38 ,
public QGraphicsItem
41 Q_INTERFACES(QGraphicsItem)
45 QGraphicsItem* parent);
49 void setParentDuration(
TimeVal r);
50 void setPlayPercentage(
float f,
TimeVal parent_dur);
52 qreal width()
const noexcept;
57 void dropReceived(
const QPointF& pos,
const QMimeData& arg_2)
58 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, dropReceived, pos, arg_2)
66 static const constexpr int Type = QGraphicsItem::UserType + 5000;
67 int type()
const override {
return Type; }
70 void createWithDecorations();
71 void createContentItem();
74 void createWithoutDecorations();
76 void updateZoomRatio()
const noexcept;
78 void setSize(QSizeF sz);
80 bool isInSelectionCorner(QPointF f, QRectF r)
const;
81 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
84 void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
85 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
override;
86 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
87 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
override;
89 void hoverEnterEvent(QGraphicsSceneHoverEvent* event)
override;
90 void hoverMoveEvent(QGraphicsSceneHoverEvent* event)
override;
91 void hoverLeaveEvent(QGraphicsSceneHoverEvent* event)
override;
93 void dragEnterEvent(QGraphicsSceneDragDropEvent* event)
override;
94 void dragMoveEvent(QGraphicsSceneDragDropEvent* event)
override;
95 void dragLeaveEvent(QGraphicsSceneDragDropEvent* event)
override;
96 void dropEvent(QGraphicsSceneDragDropEvent* event)
override;
98 void keyPressEvent(QKeyEvent* event)
override;
99 void keyReleaseEvent(QKeyEvent* event)
override;
104 QSizeF size()
const noexcept;
106 void setSelected(
bool s);
108 void updateTitlePos();
109 QRectF boundingRect()
const final override;
110 QRectF contentRect()
const noexcept;
112 double minimalContentWidth()
const noexcept;
113 double minimalContentHeight()
const noexcept;
114 static void paintNode(QPainter* painter,
bool selected,
bool hovered, QRectF rect);
117 QGraphicsItem* m_uiButton{};
118 QGraphicsItem* m_presetButton{};
121 QSizeF m_contentSize{};
126 QGraphicsItem* m_fx{};
130 std::vector<Dataflow::PortItem*> m_inlets, m_outlets;
135 double m_playPercentage{};
138 bool m_selected{
false};
Definition TextItem.hpp:28
Definition ProcessContext.hpp:12