15 ,
public QGraphicsItem
27 static const constexpr int Type = ItemType::IntervalHeader;
28 int type()
const final override {
return Type; }
30 void setIntervalView(
IntervalView* view) { m_view = view; }
31 IntervalView* intervalView()
const noexcept {
return m_view; }
32 static constexpr double headerHeight() {
return IntervalHeaderHeight; }
34 void setWidth(
double width);
35 virtual void setState(
State s) = 0;
36 State state()
const noexcept {
return m_state; }
38 virtual void on_textChanged() { }
41 void mousePressEvent(QGraphicsSceneMouseEvent* event)
final override;
42 void mouseMoveEvent(QGraphicsSceneMouseEvent* event)
final override;
43 void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
final override;