39 ,
public QGraphicsItem
42 Q_INTERFACES(QGraphicsItem)
46 QGraphicsItem* parent);
50 void setParentDuration(
TimeVal r);
51 void setPlayPercentage(
float f,
TimeVal parent_dur);
53 qreal width()
const noexcept;
58 void dropReceived(
const QPointF& pos,
const QMimeData& arg_2)
59 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, dropReceived, pos, arg_2)
67 static const constexpr int Type = QGraphicsItem::UserType + 5000;
68 int type()
const override {
return Type; }
71 void initConnections();
72 void createWithDecorations();
73 void createContentItem();
74 void createFoldedItem();
75 void applyFold(
bool folded);
79 void createWithoutDecorations();
81 void updateZoomRatio()
const noexcept;
83 void setSize(QSizeF sz);
86 bool isInSelectionCorner(QPointF f, QRectF r)
const;
87 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
90 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
91 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
92 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
93 bool sceneEvent(QEvent* event)
override;
94 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
override;
96 void hoverEnterEvent(QGraphicsSceneHoverEvent* event)
override;
97 void hoverMoveEvent(QGraphicsSceneHoverEvent* event)
override;
98 void hoverLeaveEvent(QGraphicsSceneHoverEvent* event)
override;
100 void dragEnterEvent(QGraphicsSceneDragDropEvent* event)
override;
101 void dragMoveEvent(QGraphicsSceneDragDropEvent* event)
override;
102 void dragLeaveEvent(QGraphicsSceneDragDropEvent* event)
override;
103 void dropEvent(QGraphicsSceneDragDropEvent* event)
override;
105 void keyPressEvent(QKeyEvent* event)
override;
106 void keyReleaseEvent(QKeyEvent* event)
override;
115 QSizeF size()
const noexcept;
117 void setSelected(
bool s);
119 void updateTitlePos();
120 QRectF boundingRect()
const final override;
121 QRectF contentRect()
const noexcept;
122 void updateContentRect();
124 double minimalContentWidth()
const noexcept;
125 double minimalContentHeight()
const noexcept;
126 static void paintNode(QPainter* painter,
bool selected,
bool hovered, QRectF rect);
129 QGraphicsItem* m_scriptButton{};
130 QGraphicsItem* m_uiButton{};
131 QGraphicsItem* m_presetButton{};
134 QSizeF m_contentSize{};
135 QRectF m_contentRect{};
140 QGraphicsItem* m_fx{};
144 std::vector<Dataflow::PortItem*> m_inlets, m_outlets;
149 double m_playPercentage{};
151 bool m_hover : 1 {
false};
152 bool m_selected : 1 {
false};
153 bool m_dropping : 1 {};
154 bool m_needResize : 1 {};
155 bool m_folded : 1 {};
Definition TextItem.hpp:28
Definition ProcessContext.hpp:12