summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/cocoa/qcocoabackingstore.h
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2017-08-15 17:33:25 +0200
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2017-08-21 10:18:12 +0000
commit0a7eb034f402637e139072dc19579775a416e2a8 (patch)
treea1b0b5f4d25c9d47e98035e3970b920807419e75 /src/plugins/platforms/cocoa/qcocoabackingstore.h
parent23697466cae8f1a49537fed1e60db8cea79207b4 (diff)
macOS: Restore support for layered mode
After 871966 we now do drawing as a result of drawRect calls, but layer backed mode was not taken into account. This restores support for both pull and push-mode drawing in layer-backed mode. Change-Id: I35039ee9eb4486206f9f92f8230df104473368c9 Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Diffstat (limited to 'src/plugins/platforms/cocoa/qcocoabackingstore.h')
-rw-r--r--src/plugins/platforms/cocoa/qcocoabackingstore.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoabackingstore.h b/src/plugins/platforms/cocoa/qcocoabackingstore.h
index 7e8f4beedd..002e5b40a8 100644
--- a/src/plugins/platforms/cocoa/qcocoabackingstore.h
+++ b/src/plugins/platforms/cocoa/qcocoabackingstore.h
@@ -42,6 +42,8 @@
#include <QtGraphicsSupport/private/qrasterbackingstore_p.h>
+#include <private/qcore_mac_p.h>
+
QT_BEGIN_NAMESPACE
class QCocoaBackingStore : public QRasterBackingStore
@@ -50,12 +52,16 @@ public:
QCocoaBackingStore(QWindow *window);
~QCocoaBackingStore();
+ void beginPaint(const QRegion &) override;
+ void endPaint() override;
+
void flush(QWindow *, const QRegion &, const QPoint &) Q_DECL_OVERRIDE;
private:
bool windowHasUnifiedToolbar() const;
QImage::Format format() const Q_DECL_OVERRIDE;
void redrawRoundedBottomCorners(CGRect) const;
+ QCFType<CGImageRef> m_cgImage;
};
QT_END_NAMESPACE