summaryrefslogtreecommitdiffstats
path: root/src/render/framegraph/qrendersurfaceselector.h
diff options
context:
space:
mode:
authorJanne Koskinen <janne.p.koskinen@qt.io>2016-05-26 17:56:39 +0300
committerSean Harmer <sean.harmer@kdab.com>2016-05-27 10:45:41 +0000
commit57e1fdbd3f8eadfaeac606cb066d42dc779fc200 (patch)
treef321145745c08d6951e1074b4fbd0d686eb292e3 /src/render/framegraph/qrendersurfaceselector.h
parentff10a3d18e545682c3349dca1e60777504f5a558 (diff)
Allow changing of pixel ratio in QRenderSurfaceSelector
Adds new property which allows you to change pixelratio/DPI of surface. By default the ratio is from containing QWindow. Task-number: QTBUG-53601 Change-Id: Ibc3d184285a00c61233ce00d0c39f5db2e34ce89 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/framegraph/qrendersurfaceselector.h')
-rw-r--r--src/render/framegraph/qrendersurfaceselector.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/render/framegraph/qrendersurfaceselector.h b/src/render/framegraph/qrendersurfaceselector.h
index 57602a89d..ea8b93e8d 100644
--- a/src/render/framegraph/qrendersurfaceselector.h
+++ b/src/render/framegraph/qrendersurfaceselector.h
@@ -58,6 +58,7 @@ class QT3DRENDERSHARED_EXPORT QRenderSurfaceSelector : public Qt3DRender::QFrame
Q_OBJECT
Q_PROPERTY(QObject *surface READ surface WRITE setSurface NOTIFY surfaceChanged)
Q_PROPERTY(QSize externalRenderTargetSize READ externalRenderTargetSize NOTIFY externalRenderTargetSizeChanged)
+ Q_PROPERTY(float surfacePixelRatio READ surfacePixelRatio WRITE setSurfacePixelRatio NOTIFY surfacePixelRatioChanged)
public:
explicit QRenderSurfaceSelector(Qt3DCore::QNode *parent = nullptr);
@@ -66,13 +67,16 @@ public:
QObject *surface() const;
QSize externalRenderTargetSize() const;
void setExternalRenderTargetSize(const QSize &size);
+ float surfacePixelRatio() const;
public Q_SLOTS:
void setSurface(QObject *surfaceObject);
+ void setSurfacePixelRatio(float ratio);
Q_SIGNALS:
void surfaceChanged(QObject *surface);
void externalRenderTargetSizeChanged(const QSize &size);
+ void surfacePixelRatioChanged(float ratio);
protected:
Q_DECLARE_PRIVATE(QRenderSurfaceSelector)