21 ,
public Nano::Observer
32 QGraphicsItem* parent);
36 void on_drop(QPointF pos,
const QMimeData* data);
37 void on_playPercentageChanged(
double t,
TimeVal parent_dur);
49 void recenterRelativeToView();
51 void panBy(QPointF delta);
55 void zoomTo(
double newZoomLevel);
56 QRectF enclosingRect()
const noexcept;
58 QGraphicsItem& nodeContainer()
const noexcept {
return *m_container; }
59 int type()
const override {
return ItemType::Type::NodalIntervalView; }
64 void on_zoomRatioChanged(ZoomRatio ratio);
65 void on_dropOnNode(
const QPointF& pt,
const QMimeData& mime);
68 QPointF viewportCenter()
const;
71 void pickInitialViewport();
73 void placeContainer(QPointF center);
75 void storeCenterFromContainer();
77 void dragEnterEvent(QGraphicsSceneDragDropEvent* event)
override;
78 void dragLeaveEvent(QGraphicsSceneDragDropEvent* event)
override;
79 void dragMoveEvent(QGraphicsSceneDragDropEvent* event)
override;
80 void dropEvent(QGraphicsSceneDragDropEvent* event)
override;
82 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
83 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
84 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
85 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
override;
86 void wheelEvent(QGraphicsSceneWheelEvent* event)
override;
90 ItemsToShow m_itemsToShow{};
91 std::vector<Process::NodeItem*> m_nodeItems;
92 QGraphicsItem* m_container{};
93 QGraphicsRectItem* m_selectionRect{};
94 QPointF m_pressedPos{};
95 double m_zoomLevel = 0;
97 QPointF m_rubberBandOrigin{};
98 QRectF m_rubberBandRect{};
99 bool m_rubberBanding{
false};
Definition ProcessContext.hpp:12