diff options
Diffstat (limited to 'tests/auto/qlistview/tst_qlistview.cpp')
-rw-r--r-- | tests/auto/qlistview/tst_qlistview.cpp | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/tests/auto/qlistview/tst_qlistview.cpp b/tests/auto/qlistview/tst_qlistview.cpp index 3c4b05bc0f..8962556965 100644 --- a/tests/auto/qlistview/tst_qlistview.cpp +++ b/tests/auto/qlistview/tst_qlistview.cpp @@ -53,18 +53,28 @@ #include <cmath> #endif #include <math.h> -#include <QtGui/QScrollBar> -#include <QtGui/QDialog> -#include <QtGui/QStyledItemDelegate> +#include <QtWidgets/QScrollBar> +#include <QtWidgets/QDialog> +#include <QtWidgets/QStyledItemDelegate> #if defined(Q_OS_WIN) || defined(Q_OS_WINCE) -#include <windows.h> -#endif +# include <windows.h> +# include <QtGui/QGuiApplication> +# include <QtGui/QPlatformNativeInterface> +#endif // Q_OS_WIN #include "../../shared/util.h" //TESTED_CLASS= //TESTED_FILES= +#if defined(Q_OS_WIN) || defined(Q_OS_WINCE) +static inline HWND getHWNDForWidget(const QWidget *widget) +{ + QWindow *window = widget->windowHandle(); + return static_cast<HWND> (QGuiApplication::platformNativeInterface()->nativeResourceForWindow("handle", window)); +} +#endif // Q_OS_WIN + class tst_QListView : public QObject { Q_OBJECT @@ -1467,7 +1477,8 @@ public: DWORD lParam = 0xFFFFFFFC/*OBJID_CLIENT*/; DWORD wParam = 0; - SendMessage(winId(), WM_GETOBJECT, wParam, lParam); + if (const HWND hwnd =getHWNDForWidget(this)) + SendMessage(hwnd, WM_GETOBJECT, wParam, lParam); #endif } |