diff options
Diffstat (limited to 'qt-mobile/qmlprofile.cpp')
-rw-r--r-- | qt-mobile/qmlprofile.cpp | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/qt-mobile/qmlprofile.cpp b/qt-mobile/qmlprofile.cpp index a4ff8a9d6..a55bf8d32 100644 --- a/qt-mobile/qmlprofile.cpp +++ b/qt-mobile/qmlprofile.cpp @@ -19,24 +19,10 @@ QMLProfile::~QMLProfile() void QMLProfile::paint(QPainter *painter) { - if (m_diveId.toInt() < 1) - return; - - struct dive *d; - d = get_dive_by_uniq_id(m_diveId.toInt()); - if (!d) - return; - - int old_animation_speed = prefs.animation_speed; - prefs.animation_speed = 0; // no animations while rendering the QGraphicsView - - m_profileWidget->setGeometry(QRect(x(), y(), width(), height())); - m_profileWidget->plotDive(d); QTransform profileTransform; - profileTransform.scale(this->height() / 100, this->height() / 100); + profileTransform.scale(width() / 100, height() / 100); m_profileWidget->setTransform(profileTransform); m_profileWidget->render(painter); - prefs.animation_speed = old_animation_speed; } QString QMLProfile::diveId() const @@ -47,4 +33,16 @@ QString QMLProfile::diveId() const void QMLProfile::setDiveId(const QString &diveId) { m_diveId = diveId; + int no = -1; + struct dive *d = get_dive_by_uniq_id(m_diveId.toInt()); + if (d) + no = d->number; + if (m_diveId.toInt() < 1) + return; + + if (!d) + return; + + m_profileWidget->setGeometry(QRect(x(), y(), width(), height())); + m_profileWidget->plotDive(d); } |