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();
78 void createWithoutDecorations();
80 void updateZoomRatio()
const noexcept;
82 void setSize(QSizeF sz);
84 bool isInSelectionCorner(QPointF f, QRectF r)
const;
85 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
88 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
89 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
90 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
91 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
override;
93 void hoverEnterEvent(QGraphicsSceneHoverEvent* event)
override;
94 void hoverMoveEvent(QGraphicsSceneHoverEvent* event)
override;
95 void hoverLeaveEvent(QGraphicsSceneHoverEvent* event)
override;
97 void dragEnterEvent(QGraphicsSceneDragDropEvent* event)
override;
98 void dragMoveEvent(QGraphicsSceneDragDropEvent* event)
override;
99 void dragLeaveEvent(QGraphicsSceneDragDropEvent* event)
override;
100 void dropEvent(QGraphicsSceneDragDropEvent* event)
override;
102 void keyPressEvent(QKeyEvent* event)
override;
103 void keyReleaseEvent(QKeyEvent* event)
override;
112 QSizeF size()
const noexcept;
114 void setSelected(
bool s);
116 void updateTitlePos();
117 QRectF boundingRect()
const final override;
118 QRectF contentRect()
const noexcept;
119 void updateContentRect();
121 double minimalContentWidth()
const noexcept;
122 double minimalContentHeight()
const noexcept;
123 static void paintNode(QPainter* painter,
bool selected,
bool hovered, QRectF rect);
126 QGraphicsItem* m_scriptButton{};
127 QGraphicsItem* m_uiButton{};
128 QGraphicsItem* m_presetButton{};
131 QSizeF m_contentSize{};
132 QRectF m_contentRect{};
137 QGraphicsItem* m_fx{};
141 std::vector<Dataflow::PortItem*> m_inlets, m_outlets;
146 double m_playPercentage{};
148 bool m_hover : 1 {
false};
149 bool m_selected : 1 {
false};
150 bool m_dropping : 1 {};
151 bool m_needResize : 1 {};
152 bool m_folded : 1 {};
Definition TextItem.hpp:28
Definition ProcessContext.hpp:12