60 void scrollHorizontal(
double dx);
61 QRectF visibleRect()
const noexcept;
63 QPointer<score::ArrowDialog> currentPopup{};
69 bool timebarPlaying{};
70 bool timebarVisible{};
73 void drawForeground(QPainter* painter,
const QRectF& rect)
override;
74 void sizeChanged(
const QSize& arg_1)
75 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, sizeChanged, arg_1)
76 void scrolled(
int arg_1) E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, scrolled, arg_1)
77 void focusedOut() E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, focusedOut)
78 void horizontalZoom(QPointF pixDelta, QPointF pos)
79 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, horizontalZoom, pixDelta, pos)
80 void verticalZoom(QPointF pixDelta, QPointF pos)
81 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, verticalZoom, pixDelta, pos)
83 void visibleRectChanged(QRectF r)
84 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, visibleRectChanged, r)
85 void dropRequested(QPoint pos,
const QMimeData* mime)
86 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, dropRequested, pos, mime)
87 void emptyContextMenuRequested(QPoint pos)
88 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, emptyContextMenuRequested, pos)
90 void dropFinished() W_SIGNAL(dropFinished);
93 void resizeEvent(QResizeEvent* ev)
override;
94 void scrollContentsBy(
int dx,
int dy)
override;
95 void wheelEvent(QWheelEvent* event)
override;
96 void keyPressEvent(QKeyEvent* event)
override;
97 void keyReleaseEvent(QKeyEvent* event)
override;
98 void focusOutEvent(QFocusEvent* event)
override;
99 void leaveEvent(QEvent* event)
override;
100 void mousePressEvent(QMouseEvent* event)
override;
101 void mouseMoveEvent(QMouseEvent* event)
override;
102 void mouseReleaseEvent(QMouseEvent* event)
override;
103 void dragEnterEvent(QDragEnterEvent* event)
override;
104 void dragMoveEvent(QDragMoveEvent* event)
override;
105 void dragLeaveEvent(QDragLeaveEvent* event)
override;
106 void dropEvent(QDropEvent* event)
override;
107 void contextMenuEvent(QContextMenuEvent* event)
override;
108 bool event(QEvent*)
override;
110 void hoverEnterEvent(QHoverEvent* event);
111 void hoverMoveEvent(QHoverEvent* event);
112 void hoverLeaveEvent(QHoverEvent* event);
114 void checkAndRemoveCurrentDialog(QPoint pos);
115 void drawBackground(QPainter* painter,
const QRectF& rect)
override;
118 std::chrono::steady_clock::time_point m_lastwheel;
119 ossia::flat_set<Qt::MouseButton> m_press_release_chain{};
120 std::vector<score::BackgroundRenderer*> m_globalRenderers;
121 bool m_opengl{
false};
135 QWidget* getWidget()
override;
143 qreal viewWidth()
const;
145 QGraphicsView& rulerView() {
return m_timeRulerView; }
149 Minimap& minimap() {
return m_minimap; }
151 QRectF viewportRect()
const;
152 QRectF visibleSceneRect()
const;
154 void showRulers(
bool);
155 void ready()
override;
157 void zoom(
double zx,
double zy);
158 void scroll(
double dx,
double dy);
162 void updateBackgroundMode();
164 void elementsScaleChanged(
double arg_1) W_SIGNAL(elementsScaleChanged, arg_1);
165 void setLargeView() W_SIGNAL(setLargeView);
166 void timeRulerChanged() W_SIGNAL(timeRulerChanged);
169 void timerEvent(QTimerEvent* event)
override;
176 QGraphicsScene m_timeRulerScene;
179 QGraphicsScene m_minimapScene;
Definition DocumentContext.hpp:18
Specializes ApplicationContext with the QMainWindow.
Definition GUIApplicationContext.hpp:15