15 ,
public Nano::Observer
26 QGraphicsItem* parent);
30 void on_drop(QPointF pos,
const QMimeData* data);
31 void on_playPercentageChanged(
double t,
TimeVal parent_dur);
34 void recenterRelativeToView();
38 void zoomTo(
double newZoomLevel);
39 QRectF enclosingRect()
const noexcept;
41 QGraphicsItem& nodeContainer()
const noexcept {
return *m_container; }
42 int type()
const override {
return ItemType::Type::NodalIntervalView; }
47 void on_zoomRatioChanged(ZoomRatio ratio);
48 void on_dropOnNode(
const QPointF& pt,
const QMimeData& mime);
50 void dragEnterEvent(QGraphicsSceneDragDropEvent* event)
override;
51 void dragLeaveEvent(QGraphicsSceneDragDropEvent* event)
override;
52 void dragMoveEvent(QGraphicsSceneDragDropEvent* event)
override;
53 void dropEvent(QGraphicsSceneDragDropEvent* event)
override;
55 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
56 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
57 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
58 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
override;
59 void wheelEvent(QGraphicsSceneWheelEvent* event)
override;
63 ItemsToShow m_itemsToShow{};
64 std::vector<Process::NodeItem*> m_nodeItems;
65 QGraphicsItem* m_container{};
66 QPointF m_pressedPos{};
67 double m_zoomLevel = 0;
Definition ProcessContext.hpp:12