19 ,
public Nano::Observer
30 QGraphicsItem* parent);
34 void on_drop(QPointF pos,
const QMimeData* data);
35 void on_playPercentageChanged(
double t,
TimeVal parent_dur);
38 void recenterRelativeToView();
42 void zoomTo(
double newZoomLevel);
43 QRectF enclosingRect()
const noexcept;
45 QGraphicsItem& nodeContainer()
const noexcept {
return *m_container; }
46 int type()
const override {
return ItemType::Type::NodalIntervalView; }
51 void on_zoomRatioChanged(ZoomRatio ratio);
52 void on_dropOnNode(
const QPointF& pt,
const QMimeData& mime);
54 void dragEnterEvent(QGraphicsSceneDragDropEvent* event)
override;
55 void dragLeaveEvent(QGraphicsSceneDragDropEvent* event)
override;
56 void dragMoveEvent(QGraphicsSceneDragDropEvent* event)
override;
57 void dropEvent(QGraphicsSceneDragDropEvent* event)
override;
59 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
60 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
61 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
62 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
override;
63 void wheelEvent(QGraphicsSceneWheelEvent* event)
override;
67 ItemsToShow m_itemsToShow{};
68 std::vector<Process::NodeItem*> m_nodeItems;
69 QGraphicsItem* m_container{};
70 QGraphicsRectItem* m_selectionRect{};
71 QPointF m_pressedPos{};
72 double m_zoomLevel = 0;
74 QPointF m_rubberBandOrigin{};
75 QRectF m_rubberBandRect{};
76 bool m_rubberBanding{
false};
Definition ProcessContext.hpp:12