diff options
Diffstat (limited to 'Swift/QtUI/Whiteboard/GView.h')
-rw-r--r-- | Swift/QtUI/Whiteboard/GView.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Swift/QtUI/Whiteboard/GView.h b/Swift/QtUI/Whiteboard/GView.h index 9428f3d..9b8f60f 100644 --- a/Swift/QtUI/Whiteboard/GView.h +++ b/Swift/QtUI/Whiteboard/GView.h @@ -21,6 +21,7 @@ namespace Swift { Q_OBJECT; public: enum Mode { Rubber, Line, Rect, Circle, HandLine, FilledHandLine, Text, Polygon, Select }; + enum Type { New, Update }; GView(QGraphicsScene* scene, QWidget* parent = 0); void setLineWidth(int i); void setLineColor(QColor color); @@ -34,6 +35,7 @@ namespace Swift { void addItem(QGraphicsItem* item, QString id, int pos); void setIDPrefix(QString prefix); void clear(); + QGraphicsItem* getItem(QString id); public slots: void moveUpSelectedItem(); @@ -50,12 +52,12 @@ namespace Swift { QGraphicsItem* lastItem; QGraphicsRectItem* selectionRect; TextDialog* textDialog; -// QMap<QString, QGraphicsItem*> items_; + QMap<QString, QGraphicsItem*> itemsMap_; QList<QGraphicsItem*> items_; SimpleIDGenerator idGenerator; QString idPrefix; signals: - void lastItemChanged(QGraphicsItem* item, int pos); + void lastItemChanged(QGraphicsItem* item, int pos, GView::Type type); }; } |