58 :
public QGraphicsView
67 void scrollHorizontal(
double dx);
68 QRectF visibleRect()
const noexcept;
79 bool autoScrollBy(QPoint delta)
override;
81 QPointer<score::ArrowDialog> currentPopup{};
84 IntervalView* currentView{};
87 bool timebarPlaying{};
88 bool timebarVisible{};
91 void drawForeground(QPainter* painter,
const QRectF& rect)
override;
92 void sizeChanged(
const QSize& arg_1)
93 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, sizeChanged, arg_1)
94 void scrolled(
int arg_1) E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, scrolled, arg_1)
95 void focusedOut() E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, focusedOut)
96 void horizontalZoom(QPointF pixDelta, QPointF pos)
97 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, horizontalZoom, pixDelta, pos)
98 void verticalZoom(QPointF pixDelta, QPointF pos)
99 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, verticalZoom, pixDelta, pos)
101 void visibleRectChanged(QRectF r)
102 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, visibleRectChanged, r)
103 void dropRequested(QPoint pos, const QMimeData* mime)
104 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, dropRequested, pos, mime)
105 void emptyContextMenuRequested(QPoint pos)
106 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, emptyContextMenuRequested, pos)
108 void dropFinished() W_SIGNAL(dropFinished);
110 void mousePress(QMouseEvent* p) E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, mousePress, p);
111 void mouseMove(QMouseEvent* p) E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, mouseMove, p);
112 void mouseRelease(QMouseEvent* p)
113 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, mouseRelease, p);
114 void hoverEnter(QHoverEvent* p) E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, hoverEnter, p);
115 void hoverMove(QHoverEvent* p) E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, hoverMove, p);
116 void hoverLeave(QHoverEvent* p) E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, hoverLeave, p);
117 void keyPress(QKeyEvent* e) E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, keyPress, e);
118 void keyRelease(QKeyEvent* e) E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, keyRelease, e);
119 void tabletMove(QTabletEvent* e) E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, tabletMove, e);
122 void resizeEvent(QResizeEvent* ev) override;
123 void scrollContentsBy(
int dx,
int dy) override;
124 void wheelEvent(QWheelEvent* event) override;
125 void keyPressEvent(QKeyEvent* event) override;
126 void keyReleaseEvent(QKeyEvent* event) override;
127 void focusOutEvent(QFocusEvent* event) override;
128 void leaveEvent(QEvent* event) override;
129 void mousePressEvent(QMouseEvent* event) override;
130 void mouseMoveEvent(QMouseEvent* event) override;
131 void mouseReleaseEvent(QMouseEvent* event) override;
132 void dragEnterEvent(QDragEnterEvent* event) override;
133 void dragMoveEvent(QDragMoveEvent* event) override;
134 void dragLeaveEvent(QDragLeaveEvent* event) override;
135 void dropEvent(QDropEvent* event) override;
136 void contextMenuEvent(QContextMenuEvent* event) override;
137 bool event(QEvent*) override;
139 void hoverEnterEvent(QHoverEvent* event);
140 void hoverMoveEvent(QHoverEvent* event);
141 void hoverLeaveEvent(QHoverEvent* event);
143 void checkAndRemoveCurrentDialog(QPoint pos);
144 void drawBackground(QPainter* painter, const QRectF& rect) override;
145 const
score::GUIApplicationContext& m_app;
147 std::chrono::steady_clock::time_point m_lastwheel;
148 ossia::flat_set<Qt::MouseButton> m_press_release_chain{};
149 std::vector<score::BackgroundRenderer*> m_globalRenderers;
150 bool m_opengl{
false};
152 friend class ScenarioDocumentView;
164 QWidget* getWidget()
override;
172 qreal viewWidth()
const;
174 QGraphicsView& rulerView() {
return *m_timeRulerView; }
178 Minimap& minimap() {
return *m_minimap; }
183 QRectF viewportRect()
const;
184 QRectF visibleSceneRect()
const;
186 void showRulers(
bool);
187 void ready()
override;
189 void zoom(
double zx,
double zy);
190 void scroll(
double dx,
double dy);
195 void updateBackgroundMode();
197 void elementsScaleChanged(
double arg_1) W_SIGNAL(elementsScaleChanged, arg_1);
198 void setLargeView() W_SIGNAL(setLargeView);
199 void timeRulerChanged() W_SIGNAL(timeRulerChanged);
200 void requestTransport(QPointF pt) W_SIGNAL(requestTransport, pt);
203 void timerEvent(QTimerEvent* event) override;
206 ScenarioScene m_scene;
220 QPointer<ProcessGraphicsView> m_view;
227 QGraphicsScene m_timeRulerScene;
228 QPointer<TimeRulerGraphicsView> m_timeRulerView;
229 TimeRulerBase* m_timeRuler{};
230 QGraphicsScene m_minimapScene;
231 QPointer<MinimapGraphicsView> m_minimapView;
235 Minimap* m_minimap{};
237 AddressBarWidget* m_addressBar{};
Definition DocumentContext.hpp:18
Specializes ApplicationContext with the QMainWindow.
Definition GUIApplicationContext.hpp:15