summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/axis/qvalueaxis.cpp
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-08-21 06:32:56 +0300
committerTomi Korpipää <tomi.korpipaa@digia.com>2013-08-21 06:37:18 +0300
commit62966a4929b845af18c3b9670b03636c86f24868 (patch)
tree8a6e1b6d60ed3e8cce12c5f1814156bf38e85a85 /src/datavis3d/axis/qvalueaxis.cpp
parent9d4ac34f690d60130d03d520aafe0b289ce820b4 (diff)
Doc update: axes
Task-number: QTRD-2133 Change-Id: I767eb13ea491a440046165babc617737cf941afa Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavis3d/axis/qvalueaxis.cpp')
-rw-r--r--src/datavis3d/axis/qvalueaxis.cpp80
1 files changed, 80 insertions, 0 deletions
diff --git a/src/datavis3d/axis/qvalueaxis.cpp b/src/datavis3d/axis/qvalueaxis.cpp
index fdc40d75..d2634122 100644
--- a/src/datavis3d/axis/qvalueaxis.cpp
+++ b/src/datavis3d/axis/qvalueaxis.cpp
@@ -22,27 +22,65 @@
QT_DATAVIS3D_BEGIN_NAMESPACE
+/*!
+ * \class QValueAxis
+ * \inmodule QtDataVis3D
+ * \brief The QValueAxis class is used for manipulating an axis of a graph.
+ * \since 1.0.0
+ *
+ * QValueAxis provides an axis that can be given a range of values and segment and subsegment
+ * counts to divide the range into.
+ *
+ * Labels are drawn between each segment. Grid lines are drawn between each segment and each
+ * subsegment. \note If visible, there will always be at least two grid lines and labels indicating
+ * the minimum and the maximum values of the range, as there is always at least one segment.
+ */
+
+/*!
+ * Constructs QValueAxis.
+ */
QValueAxis::QValueAxis() :
QAbstractAxis(new QValueAxisPrivate(this))
{
}
+/*!
+ * Destroys QValueAxis.
+ */
QValueAxis::~QValueAxis()
{
}
+/*!
+ * Sets value range of the axis from \a min to \a max.
+ * When setting the range, the max is adjusted if necessary, to ensure that the range remains valid.
+ */
void QValueAxis::setRange(qreal min, qreal max)
{
dptr()->setRange(min, max);
setAutoAdjustRange(false);
}
+/*!
+ * \property QValueAxis::min
+ *
+ * Defines the minimum value on the axis.
+ * When setting this property the max is adjusted if necessary, to ensure that the range remains
+ * valid.
+ */
void QValueAxis::setMin(qreal min)
{
dptr()->setMin(min);
setAutoAdjustRange(false);
}
+/*!
+ * \property QValueAxis::max
+ *
+ * Defines the maximum value on the axis.
+ * When setting this property the min is adjusted if necessary, to ensure that the range remains
+ * valid.
+ */
void QValueAxis::setMax(qreal max)
{
dptr()->setMax(max);
@@ -59,6 +97,15 @@ qreal QValueAxis::max() const
return dptrc()->m_max;
}
+/*!
+ * \property QValueAxis::segmentCount
+ *
+ * Defines the number of segments on the axis. This indicates how many labels are drawn. The number
+ * of grid lines to be drawn is calculated with formula: \c {segments * subsegments + 1}.
+ * The preset default is \c 5, and it can not be below \c 1.
+ *
+ * \sa setSubSegmentCount()
+ */
void QValueAxis::setSegmentCount(int count)
{
if (count <= 0) {
@@ -78,6 +125,15 @@ int QValueAxis::segmentCount() const
return dptrc()->m_segmentCount;
}
+/*!
+ * \property QValueAxis::subSegmentCount
+ *
+ * Defines the number of subsegments inside each segment on the axis. Grid lines are drawn between
+ * each subsegment, in addition to each segment.
+ * The preset default is \c 1, and it can not be below \c 1.
+ *
+ * \sa setSegmentCount()
+ **/
void QValueAxis::setSubSegmentCount(int count)
{
if (count <= 0) {
@@ -96,6 +152,14 @@ int QValueAxis::subSegmentCount() const
return dptrc()->m_subSegmentCount;
}
+/*!
+ * \property QValueAxis::autoAdjustRange
+ *
+ * Tells the axis to automatically calculate the range instead of setting range or adjusting min or
+ * max property.
+ *
+ * \sa setRange(), setMin(), setMax()
+ */
void QValueAxis::setAutoAdjustRange(bool autoAdjust)
{
if (dptr()->m_autoAdjust != autoAdjust) {
@@ -109,6 +173,16 @@ bool QValueAxis::isAutoAdjustRange() const
return dptrc()->m_autoAdjust;
}
+/*!
+ * \property QValueAxis::labelFormat
+ *
+ * Defines the label format to be used for the labels on this axis. Supported specifiers are:
+ * \c {d, i, o, x, X, f, F, e, E, g, G, c}. See QString::sprintf() for additional details.
+ *
+ * Usage example:
+ *
+ * \c {axis->setLabelFormat("%.2f mm");}
+ */
void QValueAxis::setLabelFormat(const QString &format)
{
if (dptr()->m_labelFormat != format) {
@@ -123,11 +197,17 @@ QString QValueAxis::labelFormat() const
return dptrc()->m_labelFormat;
}
+/*!
+ * \internal
+ */
QValueAxisPrivate *QValueAxis::dptr()
{
return static_cast<QValueAxisPrivate *>(d_ptr.data());
}
+/*!
+ * \internal
+ */
const QValueAxisPrivate *QValueAxis::dptrc() const
{
return static_cast<const QValueAxisPrivate *>(d_ptr.data());