39 void installEventFilter(QObject *
object)
override {
40 return w->installEventFilter(
object);
42 QSize size()
const override {
45 qreal devicePixelRatio()
const override {
46 return w->devicePixelRatioF();
48 bool isActive()
const override {
49 return w->isActiveWindow();
51 QPoint mapFromGlobal(
const QPoint &p)
const override {
52 return w->mapFromGlobal(p);
54 QObject* object()
override {
58 void setCursorShape(Qt::CursorShape shape)
override
67 void setCursorPos(
const QPoint& local_pos)
override
71 const QPoint global_pos = w->mapToGlobal(local_pos);
73 QCursor cursor = w->cursor();
74 cursor.setPos(global_pos);
94 auto* wrapper =
new QWidgetWindowWrapper(window,
render);
95 render->initialize(wrapper);
106 QWindowWindowWrapper(QWindow *w, ImGuiRenderer* r)
107 : QWindowWrapper(r), w(w)
109 void installEventFilter(QObject *
object)
override {
110 return w->installEventFilter(
object);
112 QSize size()
const override {
115 qreal devicePixelRatio()
const override {
116 return w->devicePixelRatio();
118 bool isActive()
const override {
119 return w->isActive();
121 QPoint mapFromGlobal(
const QPoint &p)
const override {
122 return w->mapFromGlobal(p);
124 QObject* object()
override {
128 void setCursorShape(Qt::CursorShape shape)
override
137 void setCursorPos(
const QPoint& local_pos)
override
141 const QPoint global_pos = w->mapToGlobal(local_pos);
143 QCursor cursor = w->cursor();
144 cursor.setPos(global_pos);
145 w->setCursor(cursor);
165 auto* wrapper =
new QWindowWindowWrapper(window,
render);
166 render->initialize(wrapper);
static ImGuiRenderer * instance()
void initialize(WindowWrapper *window)
QWindowWrapper(ImGuiRenderer *r)
void render(RenderRef ref)
void newFrame(RenderRef ref)
RenderRef initialize(QWindow *window, bool defaultRender)