20class SCORE_PLUGIN_GFX_EXPORT
Window :
public QWindow
33 void resizeSwapChain();
34 void releaseSwapChain();
37 void exposeEvent(QExposeEvent*)
override;
38 void mouseDoubleClickEvent(QMouseEvent* ev)
override;
40 bool event(QEvent* e)
override;
42 std::function<void()> onWindowReady;
43 std::function<void()> onUpdate;
44 std::function<void(QRhiCommandBuffer&)> onRender;
45 std::function<void()> onResize;
47 void tabletMove(QTabletEvent* ev) W_SIGNAL(tabletMove, ev);
49 void mouseMove(QPointF screen, QPointF win) W_SIGNAL(mouseMove, screen, win);
51 void interactiveEvent(QEvent* event)
52 E_SIGNAL(SCORE_PLUGIN_GFX_EXPORT, interactiveEvent, event);
54 void key(
int key,
const QString& t) W_SIGNAL(key, key, t);
55 void keyRelease(
int key,
const QString& t) W_SIGNAL(keyRelease, key, t);
58 std::shared_ptr<RenderState> state;
60 QRhiSwapChain* m_swapChain{};
62 bool m_closed =
false;
63 bool m_canRender =
false;
64 bool m_running =
false;
65 bool m_notExposed =
false;
66 bool m_newlyExposed =
false;
67 bool m_hasSwapChain =
false;
68 bool m_embeddedFullscreen =
false;