summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/platforms/android/qandroidplatformbackingstore.cpp6
-rw-r--r--src/plugins/platforms/android/qandroidplatformbackingstore.h1
-rw-r--r--src/plugins/platforms/android/qandroidplatformscreen.cpp2
-rw-r--r--src/plugins/platforms/android/qandroidplatformwindow.cpp12
-rw-r--r--src/plugins/platforms/android/qandroidplatformwindow.h2
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfswindow.cpp6
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfswindow_p.h2
-rw-r--r--src/plugins/platforms/wasm/qwasmwindow.cpp8
-rw-r--r--src/plugins/platforms/wasm/qwasmwindow.h2
9 files changed, 10 insertions, 31 deletions
diff --git a/src/plugins/platforms/android/qandroidplatformbackingstore.cpp b/src/plugins/platforms/android/qandroidplatformbackingstore.cpp
index 33c422bb1e..09cc9ce8c6 100644
--- a/src/plugins/platforms/android/qandroidplatformbackingstore.cpp
+++ b/src/plugins/platforms/android/qandroidplatformbackingstore.cpp
@@ -25,10 +25,11 @@ void QAndroidPlatformBackingStore::flush(QWindow *window, const QRegion &region,
{
Q_UNUSED(offset);
- if (!m_backingStoreSet)
+ auto *platformWindow = static_cast<QAndroidPlatformWindow *>(window->handle());
+ if (!platformWindow->backingStore())
setBackingStore(window);
- (static_cast<QAndroidPlatformWindow *>(window->handle()))->repaint(region);
+ platformWindow->repaint(region);
}
void QAndroidPlatformBackingStore::resize(const QSize &size, const QRegion &staticContents)
@@ -42,7 +43,6 @@ void QAndroidPlatformBackingStore::resize(const QSize &size, const QRegion &stat
void QAndroidPlatformBackingStore::setBackingStore(QWindow *window)
{
(static_cast<QAndroidPlatformWindow *>(window->handle()))->setBackingStore(this);
- m_backingStoreSet = true;
}
QT_END_NAMESPACE
diff --git a/src/plugins/platforms/android/qandroidplatformbackingstore.h b/src/plugins/platforms/android/qandroidplatformbackingstore.h
index 810305ac45..b64a9f27bb 100644
--- a/src/plugins/platforms/android/qandroidplatformbackingstore.h
+++ b/src/plugins/platforms/android/qandroidplatformbackingstore.h
@@ -21,7 +21,6 @@ public:
void setBackingStore(QWindow *window);
protected:
QImage m_image;
- bool m_backingStoreSet = false;
};
QT_END_NAMESPACE
diff --git a/src/plugins/platforms/android/qandroidplatformscreen.cpp b/src/plugins/platforms/android/qandroidplatformscreen.cpp
index 2f33816824..54c7a34efe 100644
--- a/src/plugins/platforms/android/qandroidplatformscreen.cpp
+++ b/src/plugins/platforms/android/qandroidplatformscreen.cpp
@@ -43,7 +43,7 @@ public:
}
private:
- QElapsedTimer m_timer;
+ QTime m_timer;
QString m_msg;
};
diff --git a/src/plugins/platforms/android/qandroidplatformwindow.cpp b/src/plugins/platforms/android/qandroidplatformwindow.cpp
index 1bc4a04b98..b1eba17d04 100644
--- a/src/plugins/platforms/android/qandroidplatformwindow.cpp
+++ b/src/plugins/platforms/android/qandroidplatformwindow.cpp
@@ -5,9 +5,9 @@
#include "qandroidplatformwindow.h"
#include "qandroidplatformopenglcontext.h"
#include "qandroidplatformscreen.h"
-#include "qandroidplatformbackingstore.h"
+
#include "androidjnimain.h"
-#include "qpa/qplatformbackingstore.h"
+
#include <qguiapplication.h>
#include <qpa/qwindowsysteminterface.h>
#include <private/qhighdpiscaling_p.h>
@@ -169,12 +169,4 @@ void QAndroidPlatformWindow::applicationStateChanged(Qt::ApplicationState)
QWindowSystemInterface::flushWindowSystemEvents();
}
-void QAndroidPlatformWindow::setBackingStore(QPlatformBackingStore *store)
-{
- Q_ASSERT(store);
- Q_ASSERT_X(dynamic_cast<QAndroidPlatformBackingStore *>(store), __FUNCTION__,
- "Argument is not a QAndroidPlatformBackingStore.");
- m_backingStore = static_cast<QAndroidPlatformBackingStore *>(store);
-}
-
QT_END_NAMESPACE
diff --git a/src/plugins/platforms/android/qandroidplatformwindow.h b/src/plugins/platforms/android/qandroidplatformwindow.h
index ee2771ee11..6fccc2e7fe 100644
--- a/src/plugins/platforms/android/qandroidplatformwindow.h
+++ b/src/plugins/platforms/android/qandroidplatformwindow.h
@@ -50,7 +50,7 @@ public:
virtual void applicationStateChanged(Qt::ApplicationState);
- void setBackingStore(QPlatformBackingStore *store) override;
+ void setBackingStore(QAndroidPlatformBackingStore *store) { m_backingStore = store; }
QAndroidPlatformBackingStore *backingStore() const { return m_backingStore; }
virtual void repaint(const QRegion &) { }
diff --git a/src/plugins/platforms/eglfs/api/qeglfswindow.cpp b/src/plugins/platforms/eglfs/api/qeglfswindow.cpp
index 6210ef16a8..1a31f97d7b 100644
--- a/src/plugins/platforms/eglfs/api/qeglfswindow.cpp
+++ b/src/plugins/platforms/eglfs/api/qeglfswindow.cpp
@@ -108,12 +108,8 @@ void QEglFSWindow::create()
#endif
}
-void QEglFSWindow::setBackingStore(QPlatformBackingStore *store)
+void QEglFSWindow::setBackingStore(QOpenGLCompositorBackingStore *backingStore)
{
- Q_ASSERT(store);
- Q_ASSERT_X(dynamic_cast<QOpenGLCompositorBackingStore *>(store), __FUNCTION__,
- "Argument is not a QOpenGLCompositorBackingStore.");
- auto *backingStore = static_cast<QOpenGLCompositorBackingStore *>(store);
#ifndef QT_NO_OPENGL
if (!m_rasterCompositingContext) {
m_rasterCompositingContext = new QOpenGLContext;
diff --git a/src/plugins/platforms/eglfs/api/qeglfswindow_p.h b/src/plugins/platforms/eglfs/api/qeglfswindow_p.h
index d8e0a4a735..d111042040 100644
--- a/src/plugins/platforms/eglfs/api/qeglfswindow_p.h
+++ b/src/plugins/platforms/eglfs/api/qeglfswindow_p.h
@@ -71,7 +71,7 @@ public:
#ifndef QT_NO_OPENGL
QOpenGLCompositorBackingStore *backingStore() { return m_backingStore; }
- void setBackingStore(QPlatformBackingStore *backingStore) override;
+ void setBackingStore(QOpenGLCompositorBackingStore *backingStore);
QWindow *sourceWindow() const override;
const QPlatformTextureList *textures() const override;
void endCompositing() override;
diff --git a/src/plugins/platforms/wasm/qwasmwindow.cpp b/src/plugins/platforms/wasm/qwasmwindow.cpp
index 7a5cc19d13..21800e3b0b 100644
--- a/src/plugins/platforms/wasm/qwasmwindow.cpp
+++ b/src/plugins/platforms/wasm/qwasmwindow.cpp
@@ -236,14 +236,6 @@ QWasmScreen *QWasmWindow::platformScreen() const
return static_cast<QWasmScreen *>(window()->screen()->handle());
}
-void QWasmWindow::setBackingStore(QPlatformBackingStore *store)
-{
- Q_ASSERT(store);
- Q_ASSERT_X(dynamic_cast<QWasmBackingStore *>(store), __FUNCTION__,
- "Argument is not a QWasmBackingStore.");
- m_backingStore = static_cast<QWasmBackingStore *>(store);
-}
-
void QWasmWindow::paint()
{
if (!m_backingStore || !isVisible() || m_context2d.isUndefined())
diff --git a/src/plugins/platforms/wasm/qwasmwindow.h b/src/plugins/platforms/wasm/qwasmwindow.h
index 40f7a4df12..3e7f215b6f 100644
--- a/src/plugins/platforms/wasm/qwasmwindow.h
+++ b/src/plugins/platforms/wasm/qwasmwindow.h
@@ -89,7 +89,7 @@ public:
void setParent(const QPlatformWindow *window) final;
QWasmScreen *platformScreen() const;
- void setBackingStore(QPlatformBackingStore *store) override;
+ void setBackingStore(QWasmBackingStore *store) { m_backingStore = store; }
QWasmBackingStore *backingStore() const { return m_backingStore; }
QWindow *window() const { return m_window; }