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 createWithDecorations();
72 void createContentItem();
73 void createFoldedItem();
77 void createWithoutDecorations();
79 void updateZoomRatio()
const noexcept;
81 void setSize(QSizeF sz);
83 bool isInSelectionCorner(QPointF f, QRectF r)
const;
84 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
87 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
88 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
89 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
90 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
override;
92 void hoverEnterEvent(QGraphicsSceneHoverEvent* event)
override;
93 void hoverMoveEvent(QGraphicsSceneHoverEvent* event)
override;
94 void hoverLeaveEvent(QGraphicsSceneHoverEvent* event)
override;
96 void dragEnterEvent(QGraphicsSceneDragDropEvent* event)
override;
97 void dragMoveEvent(QGraphicsSceneDragDropEvent* event)
override;
98 void dragLeaveEvent(QGraphicsSceneDragDropEvent* event)
override;
99 void dropEvent(QGraphicsSceneDragDropEvent* event)
override;
101 void keyPressEvent(QKeyEvent* event)
override;
102 void keyReleaseEvent(QKeyEvent* event)
override;
110 QSizeF size()
const noexcept;
112 void setSelected(
bool s);
114 void updateTitlePos();
115 QRectF boundingRect()
const final override;
116 QRectF contentRect()
const noexcept;
117 void updateContentRect();
119 double minimalContentWidth()
const noexcept;
120 double minimalContentHeight()
const noexcept;
121 static void paintNode(QPainter* painter,
bool selected,
bool hovered, QRectF rect);
124 QGraphicsItem* m_uiButton{};
125 QGraphicsItem* m_presetButton{};
128 QSizeF m_contentSize{};
129 QRectF m_contentRect{};
134 QGraphicsItem* m_fx{};
138 std::vector<Dataflow::PortItem*> m_inlets, m_outlets;
143 double m_playPercentage{};
145 bool m_hover : 1 {
false};
146 bool m_selected : 1 {
false};
147 bool m_dropping : 1 {};
148 bool m_needResize : 1 {};
149 bool m_folded : 1 {};
Definition TextItem.hpp:28
Definition ProcessContext.hpp:12