From e69e1c5ebb4f1ca2a5656afd02af3f21bb4a24ea Mon Sep 17 00:00:00 2001 From: Liang Qi Date: Thu, 21 Mar 2024 08:28:34 +0100 Subject: [PATCH] test code for QTBUG-110973 --- examples/gui/rasterwindow/rasterwindow.cpp | 7 +++++++ examples/gui/rasterwindow/rasterwindow.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/examples/gui/rasterwindow/rasterwindow.cpp b/examples/gui/rasterwindow/rasterwindow.cpp index 185ea76734..feb3b49205 100644 --- a/examples/gui/rasterwindow/rasterwindow.cpp +++ b/examples/gui/rasterwindow/rasterwindow.cpp @@ -9,6 +9,7 @@ RasterWindow::RasterWindow(QWindow *parent) , m_backingStore(new QBackingStore(this)) { setGeometry(100, 100, 300, 200); + m_timer.start(50, this); } //! [1] @@ -47,6 +48,12 @@ void RasterWindow::exposeEvent(QExposeEvent *) } //! [2] +void RasterWindow::timerEvent(QTimerEvent *e) +{ + if (e->timerId() == m_timer.timerId()) { + qDebug() << "liang: " << QCursor::pos() << ", " << QGuiApplication::screenAt(QCursor::pos())->geometry(); + } +} //! [3] void RasterWindow::renderNow() diff --git a/examples/gui/rasterwindow/rasterwindow.h b/examples/gui/rasterwindow/rasterwindow.h index 504737dacf..8cf44f0eb0 100644 --- a/examples/gui/rasterwindow/rasterwindow.h +++ b/examples/gui/rasterwindow/rasterwindow.h @@ -7,6 +7,7 @@ //! [1] #include #include +#include class RasterWindow : public QWindow { @@ -25,9 +26,11 @@ protected: void resizeEvent(QResizeEvent *event) override; void exposeEvent(QExposeEvent *event) override; + void timerEvent(QTimerEvent *e) override; private: QScopedPointer m_backingStore; + QBasicTimer m_timer; }; //! [1] #endif // RASTERWINDOW_H -- 2.44.0