diff options
author | Mateusz Piekos <mateuszpiekos@gmail.com> | 2012-06-29 07:32:51 (GMT) |
---|---|---|
committer | Mateusz Piekos <mateuszpiekos@gmail.com> | 2012-06-29 07:33:48 (GMT) |
commit | a8f57139d663a176af87d7bc71dd85c62f6274cf (patch) | |
tree | e1c4def39b63d64e6f4ad7baefceae0f154789ce /Swift/QtUI/Whiteboard/GView.h | |
parent | dc04410eb678b8db257dc04b04662f974f6b3b83 (diff) | |
download | swift-contrib-a8f57139d663a176af87d7bc71dd85c62f6274cf.zip swift-contrib-a8f57139d663a176af87d7bc71dd85c62f6274cf.tar.bz2 |
Improved handling of IDs
Added ID parsing to every element and added function to get prefixes from
session to be able to distinguish elements between clients
Diffstat (limited to 'Swift/QtUI/Whiteboard/GView.h')
-rw-r--r-- | Swift/QtUI/Whiteboard/GView.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Swift/QtUI/Whiteboard/GView.h b/Swift/QtUI/Whiteboard/GView.h index 8b416a1..4830381 100644 --- a/Swift/QtUI/Whiteboard/GView.h +++ b/Swift/QtUI/Whiteboard/GView.h @@ -33,12 +33,15 @@ namespace Swift { void mouseReleaseEvent(QMouseEvent* event); QGraphicsItem* getItem(const QString id) const; void addItem(QGraphicsItem* item, QString id); + void setIDPrefix(QString prefix); public slots: void moveUpSelectedItem(); void moveDownSelectedItem(); private: + QString getNewID(); + int zValue; bool mousePressed; QPen pen; @@ -47,8 +50,9 @@ namespace Swift { QGraphicsItem* lastItem; QGraphicsRectItem* selectionRect; TextDialog* textDialog; - QHash<QString, QGraphicsItem*> items_; + QMap<QString, QGraphicsItem*> items_; SimpleIDGenerator idGenerator; + QString idPrefix; signals: void lastItemChanged(QGraphicsItem* item); |