-
Notifications
You must be signed in to change notification settings - Fork 0
/
mapscene.h
44 lines (38 loc) · 1.15 KB
/
mapscene.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef MAPSCENE_H
#define MAPSCENE_H
#include <QGraphicsScene>
//#include <QList>
#include <QMap>
#include "mobilenode.h"
#include "referencenode.h"
#include <QGraphicsTextItem>
class MapScene : public QGraphicsScene
{
Q_OBJECT
public:
MapScene(QObject *parent = 0);
void doMobileMsg(const QVector<int> msg);
void doTemperatureMsg(const QVector<int> msg);
void setFloor(int f, bool exist);
void initReferenceNodeMap();
int getFloor();
void addMobileNode(int fixId, QPointF position);
void addTemperatureNode(int floor, int number, int t);
void moveMobileNode(MobileNode *mn, QPointF dst);
QMap<int,MobileNode*> getMobileNodeMap();
QMap<int,ReferenceNode *> getReferenceNodeMap();
QMap<int,QGraphicsTextItem*> getTemperatureNodeMap();
void showRefNode();
void addRefNode();
void deleteRefNode();
// QList<Room *> roomList;
// QMap<int, Room*> roomMap;
signals:
void refreshEmployeeTableWidget(const int);
private:
int floor;
QMap<int,MobileNode*> mobileNodeMap;
QMap<int,ReferenceNode*> referenceNodeMap;
QMap<int,QGraphicsTextItem*> temperatureNodeMap;
};
#endif // MAPSCENE_H