22 ,
public Nano::Observer
33 QGraphicsItem* parent);
37 void on_drop(QPointF pos,
const QMimeData* data);
38 void on_playPercentageChanged(
double t,
TimeVal parent_dur);
50 void recenterRelativeToView();
52 void panBy(QPointF delta);
56 void zoomTo(
double newZoomLevel);
61 QRectF enclosingRect()
const noexcept;
63 QGraphicsItem& nodeContainer()
const noexcept {
return *m_container; }
67 double zoom() const noexcept {
return m_container->transform().m11(); }
68 const IntervalModel& model() const noexcept {
return m_model; }
72 QPointF pastePosition(QPointF scenePos)
const;
73 int type()
const override {
return ItemType::Type::NodalIntervalView; }
77 void openProcessPicker(QPointF nodePos);
80 void setZoom(
double z);
86 void updateSelectionRectStyle();
89 void on_zoomRatioChanged(ZoomRatio ratio);
90 void on_dropOnNode(
const QPointF& pt,
const QMimeData& mime);
93 QRectF visibleRect()
const;
97 QPointF viewportCenter()
const;
100 void pickInitialViewport();
102 void placeContainer(QPointF center);
104 void storeCenterFromContainer();
106 void dragEnterEvent(QGraphicsSceneDragDropEvent* event)
override;
107 void dragLeaveEvent(QGraphicsSceneDragDropEvent* event)
override;
108 void dragMoveEvent(QGraphicsSceneDragDropEvent* event)
override;
109 void dropEvent(QGraphicsSceneDragDropEvent* event)
override;
111 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
112 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
113 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
114 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event)
override;
115 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
override;
116 void wheelEvent(QGraphicsSceneWheelEvent* event)
override;
118 const IntervalModel& m_model;
120 ItemsToShow m_itemsToShow{};
121 std::vector<Process::NodeItem*> m_nodeItems;
122 QGraphicsItem* m_container{};
123 QGraphicsRectItem* m_selectionRect{};
124 QPointF m_pressedPos{};
125 double m_zoomLevel = 0;
127 QPointF m_rubberBandOrigin{};
128 QRectF m_rubberBandRect{};
129 bool m_rubberBanding{
false};
133 bool m_autoCenter{
false};
136 QPointer<Process::NodeItem> m_nodeToShow;
139 bool m_dropping{
false};
bool revealInNodalView(const QGraphicsItem &item)
Brings an item of a nodal view (a node, a port...) into the visible part of that view (NodalIntervalV...
Definition NodalIntervalView.cpp:387
Definition ProcessContext.hpp:12