summaryrefslogtreecommitdiffstats
path: root/qt-mobile/qmlprofile.h
diff options
context:
space:
mode:
authorGravatar Sebastian Kügler <sebas@kde.org>2016-01-13 03:05:06 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2016-01-13 16:27:41 -0800
commit53024ca76dda71ad1a3447d8ec9e15fe70c69c9f (patch)
tree7826afdd1674eb62479addfc73392018b8aaf787 /qt-mobile/qmlprofile.h
parent8199c13f42a9469a8293803ec888654f3a0f1e33 (diff)
downloadsubsurface-53024ca76dda71ad1a3447d8ec9e15fe70c69c9f.tar.gz
try to fix profile scaling
Different approach here: - profile gets a bit higher, this was requested on the mailinglist, and seems to behave much better with the painted profile, we'd otherwise get it magically clipped on the right hand side. - Make the scaling dpi aware, this fixes scaling for me on the Nexus7, I haven't been able to test it properly on other devices, so this needs some more testing. The result is visually quite close to what we can do, although I'm still getting a somewhat larger margin on the right. To get at the devicePixelRatio without too much custom code, I've added a property to the QMLProfile to retrieve it from the theme engine. Signed-off-by: Sebastian Kügler <sebas@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-mobile/qmlprofile.h')
-rw-r--r--qt-mobile/qmlprofile.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/qt-mobile/qmlprofile.h b/qt-mobile/qmlprofile.h
index 8a1c63fe6..35332ce8d 100644
--- a/qt-mobile/qmlprofile.h
+++ b/qt-mobile/qmlprofile.h
@@ -9,6 +9,8 @@ class QMLProfile : public QQuickPaintedItem
{
Q_OBJECT
Q_PROPERTY(QString diveId READ diveId WRITE setDiveId NOTIFY diveIdChanged)
+ Q_PROPERTY(qreal devicePixelRatio READ devicePixelRatio WRITE setDevicePixelRatio NOTIFY devicePixelRatioChanged)
+
public:
explicit QMLProfile(QQuickItem *parent = 0);
virtual ~QMLProfile();
@@ -17,15 +19,20 @@ public:
QString diveId() const;
void setDiveId(const QString &diveId);
+ qreal devicePixelRatio() const;
+ void setDevicePixelRatio(qreal dpr);
+
public slots:
void setMargin(int margin);
private:
QString m_diveId;
+ qreal m_devicePixelRatio;
int m_margin;
ProfileWidget2 *m_profileWidget;
signals:
void rightAlignedChanged();
void diveIdChanged();
+ void devicePixelRatioChanged();
};
#endif // QMLPROFILE_H