diff options
author | Michal Klocek <michal.klocek@digia.com> | 2012-09-06 18:25:33 +0300 |
---|---|---|
committer | Michal Klocek <michal.klocek@digia.com> | 2012-09-06 18:25:33 +0300 |
commit | 9929ffb2978db4db31f5e3c6542ef2fe054b91e9 (patch) | |
tree | 7d6d6eaef9ae1eb0667bd5ee19c84779cad3dc4f | |
parent | 011f72c4d79e3781f4b9d63fed54a63bc50b129c (diff) |
Temporary fix for minimumMargins only for charts 1.1 release
-rw-r--r-- | src/chartlayout.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/chartlayout.cpp b/src/chartlayout.cpp index 176a0a82..98a30ab5 100644 --- a/src/chartlayout.cpp +++ b/src/chartlayout.cpp @@ -95,7 +95,7 @@ void ChartLayout::setGeometry(const QRectF& rect) case Qt::AlignTop: { QSizeF legendSize = legend->effectiveSizeHint(Qt::PreferredSize,QSizeF(rect.width(),-1)); - int topMargin = 2*m_marginTiny + titleSize.height() + legendSize.height() + m_marginTiny; + int topMargin = qMax(2*m_marginTiny + titleSize.height() + legendSize.height() + m_marginTiny,qreal(chartMargins.top())); chartMargins = QMargins(chartMargins.left(),topMargin,chartMargins.right(),chartMargins.bottom()); m_legendMargins = QMargins(chartMargins.left(),topMargin - (legendSize.height() + m_marginTiny),chartMargins.right(),rect.height()-topMargin + m_marginTiny); titlePadding = m_marginTiny + m_marginTiny; @@ -103,7 +103,7 @@ void ChartLayout::setGeometry(const QRectF& rect) } case Qt::AlignBottom: { QSizeF legendSize = legend->effectiveSizeHint(Qt::PreferredSize,QSizeF(rect.width(),-1)); - int bottomMargin = m_marginTiny + legendSize.height() + m_marginTiny + axisHeight; + int bottomMargin = qMax(m_marginTiny + legendSize.height() + m_marginTiny + axisHeight,qreal(chartMargins.bottom())); chartMargins = QMargins(chartMargins.left(),chartMargins.top(),chartMargins.right(),bottomMargin); m_legendMargins = QMargins(chartMargins.left(),rect.height()-bottomMargin + m_marginTiny + axisHeight,chartMargins.right(),m_marginTiny + m_marginSmall); titlePadding = chartMargins.top()/2; @@ -111,7 +111,7 @@ void ChartLayout::setGeometry(const QRectF& rect) } case Qt::AlignLeft: { QSizeF legendSize = legend->effectiveSizeHint(Qt::PreferredSize,QSizeF(-1,rect.height())); - int leftPadding = m_marginTiny + legendSize.width() + m_marginTiny + axisWidth; + int leftPadding = qMax(m_marginTiny + legendSize.width() + m_marginTiny + axisWidth,qreal(chartMargins.left())); chartMargins = QMargins(leftPadding,chartMargins.top(),chartMargins.right(),chartMargins.bottom()); m_legendMargins = QMargins(m_marginTiny + m_marginSmall,chartMargins.top(),rect.width()-leftPadding + m_marginTiny + axisWidth,chartMargins.bottom()); titlePadding = chartMargins.top()/2; @@ -119,7 +119,7 @@ void ChartLayout::setGeometry(const QRectF& rect) } case Qt::AlignRight: { QSizeF legendSize = legend->effectiveSizeHint(Qt::PreferredSize,QSizeF(-1,rect.height())); - int rightPadding = m_marginTiny + legendSize.width() + m_marginTiny; + int rightPadding = qMax(m_marginTiny + legendSize.width() + m_marginTiny,qreal(chartMargins.right())); chartMargins = QMargins(chartMargins.left(),chartMargins.top(),rightPadding,chartMargins.bottom()); m_legendMargins = QMargins(rect.width()- rightPadding+ m_marginTiny ,chartMargins.top(),m_marginTiny + m_marginSmall,chartMargins.bottom()); titlePadding = chartMargins.top()/2; |