summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/direct2d/qwindowsdirect2dintegration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/direct2d/qwindowsdirect2dintegration.cpp')
-rw-r--r--src/plugins/platforms/direct2d/qwindowsdirect2dintegration.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/plugins/platforms/direct2d/qwindowsdirect2dintegration.cpp b/src/plugins/platforms/direct2d/qwindowsdirect2dintegration.cpp
index c2f3c05bde..1a26d7029e 100644
--- a/src/plugins/platforms/direct2d/qwindowsdirect2dintegration.cpp
+++ b/src/plugins/platforms/direct2d/qwindowsdirect2dintegration.cpp
@@ -44,11 +44,13 @@
#include "qwindowsdirect2dbackingstore.h"
#include "qwindowsdirect2dplatformpixmap.h"
#include "qwindowsdirect2dnativeinterface.h"
+#include "qwindowsdirect2dwindow.h"
#include "qwindowscontext.h"
#include <QtCore/QDebug>
#include <QtGui/private/qpixmap_raster_p.h>
+#include <QtGui/qpa/qwindowsysteminterface.h>
QT_BEGIN_NAMESPACE
@@ -81,6 +83,13 @@ QWindowsDirect2DIntegration::~QWindowsDirect2DIntegration()
return static_cast<QWindowsDirect2DIntegration *>(QWindowsIntegration::instance());
}
+ QPlatformWindow *QWindowsDirect2DIntegration::createPlatformWindow(QWindow *window) const
+ {
+ QWindowsWindowData data = createWindowData(window);
+ return data.hwnd ? new QWindowsDirect2DWindow(window, data)
+ : Q_NULLPTR;
+ }
+
QPlatformNativeInterface *QWindowsDirect2DIntegration::nativeInterface() const
{
return &d->m_nativeInterface;
@@ -100,7 +109,7 @@ QPlatformPixmap *QWindowsDirect2DIntegration::createPlatformPixmap(QPlatformPixm
QPlatformBackingStore *QWindowsDirect2DIntegration::createPlatformBackingStore(QWindow *window) const
{
- return QWindowsDirect2DBackingStore::create(window);
+ return new QWindowsDirect2DBackingStore(window);
}
QWindowsDirect2DContext *QWindowsDirect2DIntegration::direct2DContext() const