summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/offscreen/qoffscreenintegration_x11.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/offscreen/qoffscreenintegration_x11.h')
-rw-r--r--src/plugins/platforms/offscreen/qoffscreenintegration_x11.h22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/plugins/platforms/offscreen/qoffscreenintegration_x11.h b/src/plugins/platforms/offscreen/qoffscreenintegration_x11.h
index 01a75510fb..ed4b83c0a4 100644
--- a/src/plugins/platforms/offscreen/qoffscreenintegration_x11.h
+++ b/src/plugins/platforms/offscreen/qoffscreenintegration_x11.h
@@ -41,6 +41,7 @@
#define QOFFSCREENINTEGRATION_X11_H
#include "qoffscreenintegration.h"
+#include "qoffscreencommon.h"
#include <qglobal.h>
#include <qscopedpointer.h>
@@ -52,22 +53,27 @@ QT_BEGIN_NAMESPACE
class QOffscreenX11Connection;
class QOffscreenX11Info;
-class QOffscreenX11Integration : public QOffscreenIntegration, public QPlatformNativeInterface
+class QOffscreenX11PlatformNativeInterface : public QOffscreenPlatformNativeInterface
{
public:
- bool hasCapability(QPlatformIntegration::Capability cap) const override;
-
- QPlatformOpenGLContext *createPlatformOpenGLContext(QOpenGLContext *context) const override;
- QPlatformNativeInterface *nativeInterface()const override;
+ ~QOffscreenX11PlatformNativeInterface();
- // QPlatformNativeInterface
void *nativeResourceForScreen(const QByteArray &resource, QScreen *screen) override;
#ifndef QT_NO_OPENGL
void *nativeResourceForContext(const QByteArray &resource, QOpenGLContext *context) override;
#endif
-private:
- mutable QScopedPointer<QOffscreenX11Connection> m_connection;
+ QScopedPointer<QOffscreenX11Connection> m_connection;
+};
+
+class QOffscreenX11Integration : public QOffscreenIntegration
+{
+public:
+ ~QOffscreenX11Integration();
+ bool hasCapability(QPlatformIntegration::Capability cap) const override;
+
+ QPlatformOpenGLContext *createPlatformOpenGLContext(QOpenGLContext *context) const override;
+ QOffscreenX11PlatformNativeInterface *nativeInterface() const override;
};
class QOffscreenX11Connection {