From 68d0858fafea3289a391e46acd825677f3d5dcf7 2013-03-22 13:02:14 From: Miikka Heikkinen Date: 2013-03-22 13:02:14 Subject: [PATCH] Fix sizeHint for logvalue axes that have only single tick Task-number: QTRD-1942 Reviewed-by: Mika Salmela --- diff --git a/src/axis/logvalueaxis/chartlogvalueaxisx.cpp b/src/axis/logvalueaxis/chartlogvalueaxisx.cpp index 426b761..3edc6d9 100644 --- a/src/axis/logvalueaxis/chartlogvalueaxisx.cpp +++ b/src/axis/logvalueaxis/chartlogvalueaxisx.cpp @@ -95,7 +95,7 @@ QSizeF ChartLogValueAxisX::sizeHint(Qt::SizeHint which, const QSizeF &constraint qreal logMax = log10(m_axis->max()) / log10(m_axis->base()); qreal logMin = log10(m_axis->min()) / log10(m_axis->base()); int tickCount = qAbs(ceil(logMax) - ceil(logMin)); - if (m_axis->max() > m_axis->min() && tickCount > 1) + if (m_axis->max() > m_axis->min() && tickCount > 0) ticksList = createLogValueLabels(m_axis->min(), m_axis->max(), m_axis->base(), tickCount, m_axis->labelFormat()); else ticksList.append(QString(" ")); diff --git a/src/axis/logvalueaxis/chartlogvalueaxisy.cpp b/src/axis/logvalueaxis/chartlogvalueaxisy.cpp index 8a63a88..ec474e2 100644 --- a/src/axis/logvalueaxis/chartlogvalueaxisy.cpp +++ b/src/axis/logvalueaxis/chartlogvalueaxisy.cpp @@ -95,7 +95,7 @@ QSizeF ChartLogValueAxisY::sizeHint(Qt::SizeHint which, const QSizeF &constraint qreal logMax = log10(m_axis->max()) / log10(m_axis->base()); qreal logMin = log10(m_axis->min()) / log10(m_axis->base()); int tickCount = qAbs(ceil(logMax) - ceil(logMin)); - if (m_axis->max() > m_axis->min() && tickCount > 1) + if (m_axis->max() > m_axis->min() && tickCount > 0) ticksList = createLogValueLabels(m_axis->min(), m_axis->max(), m_axis->base(), tickCount, m_axis->labelFormat()); else ticksList.append(QString(" "));