summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@digia.com>2012-09-06 18:25:33 +0300
committerMichal Klocek <michal.klocek@digia.com>2012-09-06 18:25:33 +0300
commit9929ffb2978db4db31f5e3c6542ef2fe054b91e9 (patch)
tree7d6d6eaef9ae1eb0667bd5ee19c84779cad3dc4f
parent011f72c4d79e3781f4b9d63fed54a63bc50b129c (diff)
Temporary fix for minimumMargins only for charts 1.1 release
-rw-r--r--src/chartlayout.cpp8
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;