diff options
Diffstat (limited to 'Swift/QtUI/Whiteboard/WhiteboardElementDrawingVisitor.h')
-rw-r--r-- | Swift/QtUI/Whiteboard/WhiteboardElementDrawingVisitor.h | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/Swift/QtUI/Whiteboard/WhiteboardElementDrawingVisitor.h b/Swift/QtUI/Whiteboard/WhiteboardElementDrawingVisitor.h index 38ed676..d9809b5 100644 --- a/Swift/QtUI/Whiteboard/WhiteboardElementDrawingVisitor.h +++ b/Swift/QtUI/Whiteboard/WhiteboardElementDrawingVisitor.h @@ -18,7 +18,7 @@ namespace Swift { class WhiteboardElementDrawingVisitor : public WhiteboardElementVisitor { public: - WhiteboardElementDrawingVisitor(GView* graphicsView) : graphicsView_(graphicsView) {} + WhiteboardElementDrawingVisitor(GView* graphicsView, int pos) : graphicsView_(graphicsView), pos_(pos) {} void visit(WhiteboardLineElement& element) { QGraphicsLineItem *item = new QGraphicsLineItem(element.x1(), element.y1(), element.x2(), element.y2()); @@ -29,7 +29,7 @@ namespace Swift { item->setPen(pen); QString id = P2QSTRING(element.getID()); item->setData(100, id); - graphicsView_->addItem(item, id); + graphicsView_->addItem(item, id, pos_); } void visit(WhiteboardFreehandPathElement& element) { @@ -48,7 +48,7 @@ namespace Swift { QString id = P2QSTRING(element.getID()); item->setData(100, id); - graphicsView_->addItem(item, id); + graphicsView_->addItem(item, id, pos_); } void visit(WhiteboardRectElement& element) { @@ -64,11 +64,11 @@ namespace Swift { item->setBrush(brush); QString id = P2QSTRING(element.getID()); item->setData(100, id); - graphicsView_->addItem(item, id); + graphicsView_->addItem(item, id, pos_); } void visit(WhiteboardPolygonElement& element) { - QGraphicsPolygonItem* item = qgraphicsitem_cast<QGraphicsPolygonItem*>(graphicsView_->getItem(P2QSTRING(element.getID()))); + /* QGraphicsPolygonItem* item = qgraphicsitem_cast<QGraphicsPolygonItem*>(graphicsView_->getItem(P2QSTRING(element.getID()))); if (item == 0) { item = new QGraphicsPolygonItem(); QPen pen; @@ -82,14 +82,14 @@ namespace Swift { item->setBrush(brush); QString id = P2QSTRING(element.getID()); item->setData(100, id); - graphicsView_->addItem(item, id); + graphicsView_->addItem(item, id, pos_); } QPolygonF polygon; std::vector<std::pair<int, int> >::const_iterator it = element.getPoints().begin(); for (; it != element.getPoints().end(); ++it) { polygon.append(QPointF(it->first, it->second)); } - item->setPolygon(polygon); + item->setPolygon(polygon);*/ } void visit(WhiteboardTextElement& element) { @@ -103,7 +103,7 @@ namespace Swift { QString id = P2QSTRING(element.getID()); item->setData(100, id); - graphicsView_->addItem(item, id); + graphicsView_->addItem(item, id, pos_); } void visit(WhiteboardEllipseElement& element) { @@ -124,10 +124,11 @@ namespace Swift { item->setBrush(brush); QString id = P2QSTRING(element.getID()); item->setData(100, id); - graphicsView_->addItem(item, id); + graphicsView_->addItem(item, id, pos_); } private: GView* graphicsView_; + int pos_; }; } |