|
|
/****************************************************************************
|
|
|
**
|
|
|
** Copyright (C) 2012 Digia Plc
|
|
|
** All rights reserved.
|
|
|
** For any questions to Digia, please use contact form at http://qt.digia.com
|
|
|
**
|
|
|
** This file is part of the Qt Commercial Charts Add-on.
|
|
|
**
|
|
|
** $QT_BEGIN_LICENSE$
|
|
|
** Licensees holding valid Qt Commercial licenses may use this file in
|
|
|
** accordance with the Qt Commercial License Agreement provided with the
|
|
|
** Software or, alternatively, in accordance with the terms contained in
|
|
|
** a written agreement between you and Digia.
|
|
|
**
|
|
|
** If you have questions regarding the use of this file, please use
|
|
|
** contact form at http://qt.digia.com
|
|
|
** $QT_END_LICENSE$
|
|
|
**
|
|
|
****************************************************************************/
|
|
|
|
|
|
#include "qabstractaxis.h"
|
|
|
#include "qabstractaxis_p.h"
|
|
|
|
|
|
QTCOMMERCIALCHART_BEGIN_NAMESPACE
|
|
|
|
|
|
/*!
|
|
|
\class QAbstractAxis
|
|
|
\brief The QAbstractAxis class is used for manipulating chart's axis.
|
|
|
\mainclass
|
|
|
|
|
|
There is only one x Axis visible at the time, however there can be multiple y axes.
|
|
|
Each chart series can be bound to exactly one Y axis and the shared common X axis.
|
|
|
Axis can be setup to show axis line with tick marks, grid lines and shades.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\qmlclass AbstractAxis QAbstractAxis
|
|
|
\brief The Axis element is used for manipulating chart's axes
|
|
|
|
|
|
There is only one x Axis visible at the time, however there can be multiple y axes on a ChartView.
|
|
|
Each chart series can be bound to exactly one Y axis and the shared common X axis.
|
|
|
Axis can be setup to show axis line with tick marks, grid lines and shades.
|
|
|
|
|
|
To access Axes you can use ChartView API. For example:
|
|
|
\code
|
|
|
ChartView {
|
|
|
axisX.min: 0
|
|
|
axisX.max: 3
|
|
|
axisX.ticksCount: 4
|
|
|
axisY.min: 0
|
|
|
axisY.max: 4
|
|
|
// Add a few series...
|
|
|
}
|
|
|
\endcode
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\enum QAbstractAxis::AxisType
|
|
|
|
|
|
The type of the series object.
|
|
|
|
|
|
\value AxisTypeNoAxis
|
|
|
\value AxisTypeValues
|
|
|
\value AxisTypeCategories
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
*\fn void QAbstractAxis::type() const
|
|
|
Returns the type of the axis
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\property QAbstractAxis::arrowVisible
|
|
|
The visibility of the axis arrow
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlproperty bool AbstractAxis::arrrowVisible
|
|
|
The visibility of the axis arrow
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\property QAbstractAxis::labelsVisible
|
|
|
Defines if axis labels are visible.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlproperty bool AbstractAxis::labelsVisible
|
|
|
Defines if axis labels are visible.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\property QAbstractAxis::visible
|
|
|
The visibility of the axis.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlproperty bool AbstractAxis::visible
|
|
|
The visibility of the axis.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\property QAbstractAxis::gridVisible
|
|
|
The visibility of the grid lines.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlproperty bool AbstractAxis::gridVisible
|
|
|
The visibility of the grid lines.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\property QAbstractAxis::color
|
|
|
The color of the axis and ticks.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlproperty color AbstractAxis::color
|
|
|
The color of the axis and ticks.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\property QAbstractAxis::labelsFont
|
|
|
The font of the axis labels.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\qmlproperty Font AbstractAxis::labelsFont
|
|
|
The font of the axis labels.
|
|
|
|
|
|
See the \l {Font} {QML Font Element} for detailed documentation.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\property QAbstractAxis::labelsColor
|
|
|
The color of the axis labels.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlproperty color AbstractAxis::labelsColor
|
|
|
The color of the axis labels.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\property QAbstractAxis::labelsAngle
|
|
|
The angle of the axis labels in degrees.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlproperty int AbstractAxis::labelsAngle
|
|
|
The angle of the axis labels in degrees.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\property QAbstractAxis::shadesVisible
|
|
|
The visibility of the axis shades.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlproperty bool AbstractAxis::shadesVisible
|
|
|
The visibility of the axis shades.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\property QAbstractAxis::shadesColor
|
|
|
The fill (brush) color of the axis shades.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlproperty color AbstractAxis::shadesColor
|
|
|
The fill (brush) color of the axis shades.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\property QAbstractAxis::shadesBorderColor
|
|
|
The border (pen) color of the axis shades.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlproperty color AbstractAxis::shadesBorderColor
|
|
|
The border (pen) color of the axis shades.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn void QAbstractAxis::visibleChanged(bool visible)
|
|
|
Visiblity of the axis has changed to \a visible.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlsignal AbstractAxis::onVisibleChanged(bool visible)
|
|
|
Visiblity of the axis has changed to \a visible.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn void QAbstractAxis::arrowVisibleChanged(bool visible)
|
|
|
Visiblity of the axis arrow has changed to \a visible.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlsignal AbstractAxis::onArrowVisibleChanged(bool visible)
|
|
|
Visiblity of the axis arrow has changed to \a visible.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn void QAbstractAxis::labelsVisibleChanged(bool visible)
|
|
|
Visiblity of the labels of the axis has changed to \a visible.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlsignal AbstractAxis::onLabelsVisibleChanged(bool visible)
|
|
|
Visiblity of the labels of the axis has changed to \a visible.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn void QAbstractAxis::gridVisibleChanged(bool visible)
|
|
|
Visiblity of the grid lines of the axis has changed to \a visible.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlsignal AbstractAxis::onGridVisibleChanged(bool visible)
|
|
|
Visiblity of the grid lines of the axis has changed to \a visible.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn void QAbstractAxis::colorChanged(QColor color)
|
|
|
Emitted if the \a color of the axis is changed.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlsignal AbstractAxis::onColorChanged(QColor color)
|
|
|
Emitted if the \a color of the axis is changed.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn void QAbstractAxis::labelsColorChanged(QColor color)
|
|
|
Emitted if the \a color of the axis labels is changed.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlsignal AbstractAxis::onLabelsColorChanged(QColor color)
|
|
|
Emitted if the \a color of the axis labels is changed.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn void QAbstractAxis::shadesVisibleChanged(bool)
|
|
|
Emitted if the visibility of the axis shades is changed to \a visible.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlsignal AbstractAxis::onShadesVisibleChanged(bool visible)
|
|
|
Emitted if the visibility of the axis shades is changed to \a visible.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn void QAbstractAxis::shadesColorChanged(QColor color)
|
|
|
Emitted if the \a color of the axis shades is changed.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlsignal AbstractAxis::onShadesColorChanged(QColor color)
|
|
|
Emitted if the \a color of the axis shades is changed.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\fn void QAbstractAxis::shadesBorderColorChanged(QColor)
|
|
|
Emitted if the border \a color of the axis shades is changed.
|
|
|
*/
|
|
|
/*!
|
|
|
\qmlsignal AbstractAxis::onBorderColorChanged(QColor color)
|
|
|
Emitted if the border \a color of the axis shades is changed.
|
|
|
*/
|
|
|
|
|
|
/*!
|
|
|
\internal
|
|
|
Constructs new axis object which is a child of \a parent. Ownership is taken by
|
|
|
QChart when axis added.
|
|
|
*/
|
|
|
|
|
|
QAbstractAxis::QAbstractAxis(QAbstractAxisPrivate &d, QObject *parent) :
|
|
|
QObject(parent),
|
|
|
d_ptr(&d)
|
|
|
{
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Destructor of the axis object. When axis is added to chart, chart object takes ownership.
|
|
|
*/
|
|
|
|
|
|
QAbstractAxis::~QAbstractAxis()
|
|
|
{
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets \a pen used to draw axis line and ticks.
|
|
|
*/
|
|
|
void QAbstractAxis::setAxisPen(const QPen &pen)
|
|
|
{
|
|
|
if (d_ptr->m_axisPen!=pen) {
|
|
|
d_ptr->m_axisPen = pen;
|
|
|
d_ptr->emitUpdated();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Returns pen used to draw axis and ticks.
|
|
|
*/
|
|
|
QPen QAbstractAxis::axisPen() const
|
|
|
{
|
|
|
return d_ptr->m_axisPen;
|
|
|
}
|
|
|
|
|
|
void QAbstractAxis::setAxisPenColor(QColor color)
|
|
|
{
|
|
|
QPen p = d_ptr->m_axisPen;
|
|
|
if (p.color() != color) {
|
|
|
p.setColor(color);
|
|
|
setAxisPen(p);
|
|
|
emit colorChanged(color);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
QColor QAbstractAxis::axisPenColor() const
|
|
|
{
|
|
|
return d_ptr->m_axisPen.color();
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets if axis and ticks are \a visible.
|
|
|
*/
|
|
|
void QAbstractAxis::setArrowVisible(bool visible)
|
|
|
{
|
|
|
if (d_ptr->m_arrowVisible != visible) {
|
|
|
d_ptr->m_arrowVisible = visible;
|
|
|
d_ptr->emitUpdated();
|
|
|
emit arrowVisibleChanged(visible);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
bool QAbstractAxis::isArrowVisible() const
|
|
|
{
|
|
|
return d_ptr->m_arrowVisible;
|
|
|
}
|
|
|
|
|
|
void QAbstractAxis::setGridLineVisible(bool visible)
|
|
|
{
|
|
|
if (d_ptr->m_gridLineVisible != visible) {
|
|
|
d_ptr->m_gridLineVisible = visible;
|
|
|
d_ptr->emitUpdated();
|
|
|
emit gridVisibleChanged(visible);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
bool QAbstractAxis::isGridLineVisible() const
|
|
|
{
|
|
|
return d_ptr->m_gridLineVisible;
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets \a pen used to draw grid line.
|
|
|
*/
|
|
|
void QAbstractAxis::setGridLinePen(const QPen &pen)
|
|
|
{
|
|
|
if (d_ptr->m_gridLinePen != pen) {
|
|
|
d_ptr->m_gridLinePen = pen;
|
|
|
d_ptr->emitUpdated();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Returns pen used to draw grid.
|
|
|
*/
|
|
|
QPen QAbstractAxis::gridLinePen() const
|
|
|
{
|
|
|
return d_ptr->m_gridLinePen;
|
|
|
}
|
|
|
|
|
|
void QAbstractAxis::setLabelsVisible(bool visible)
|
|
|
{
|
|
|
if (d_ptr->m_labelsVisible != visible) {
|
|
|
d_ptr->m_labelsVisible = visible;
|
|
|
d_ptr->emitUpdated();
|
|
|
emit labelsVisibleChanged(visible);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
bool QAbstractAxis::labelsVisible() const
|
|
|
{
|
|
|
return d_ptr->m_labelsVisible;
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets \a pen used to draw labels.
|
|
|
*/
|
|
|
void QAbstractAxis::setLabelsPen(const QPen &pen)
|
|
|
{
|
|
|
if (d_ptr->m_labelsPen != pen) {
|
|
|
d_ptr->m_labelsPen = pen;
|
|
|
d_ptr->emitUpdated();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Returns the pen used to labels.
|
|
|
*/
|
|
|
QPen QAbstractAxis::labelsPen() const
|
|
|
{
|
|
|
return d_ptr->m_labelsPen;
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets \a brush used to draw labels.
|
|
|
*/
|
|
|
void QAbstractAxis::setLabelsBrush(const QBrush &brush)
|
|
|
{
|
|
|
if (d_ptr->m_labelsBrush != brush) {
|
|
|
d_ptr->m_labelsBrush = brush;
|
|
|
d_ptr->emitUpdated();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Returns brush used to draw labels.
|
|
|
*/
|
|
|
QBrush QAbstractAxis::labelsBrush() const
|
|
|
{
|
|
|
return d_ptr->m_labelsBrush;
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets \a font used to draw labels.
|
|
|
*/
|
|
|
void QAbstractAxis::setLabelsFont(const QFont &font)
|
|
|
{
|
|
|
if (d_ptr->m_labelsFont != font) {
|
|
|
d_ptr->m_labelsFont = font;
|
|
|
d_ptr->emitUpdated();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Returns font used to draw labels.
|
|
|
*/
|
|
|
QFont QAbstractAxis::labelsFont() const
|
|
|
{
|
|
|
return d_ptr->m_labelsFont;
|
|
|
}
|
|
|
|
|
|
void QAbstractAxis::setLabelsAngle(int angle)
|
|
|
{
|
|
|
if (d_ptr->m_labelsAngle != angle) {
|
|
|
d_ptr->m_labelsAngle = angle;
|
|
|
d_ptr->emitUpdated();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
int QAbstractAxis::labelsAngle() const
|
|
|
{
|
|
|
return d_ptr->m_labelsAngle;
|
|
|
}
|
|
|
|
|
|
void QAbstractAxis::setLabelsColor(QColor color)
|
|
|
{
|
|
|
QBrush b = d_ptr->m_labelsBrush;
|
|
|
if (b.color() != color) {
|
|
|
b.setColor(color);
|
|
|
setLabelsBrush(b);
|
|
|
emit labelsColorChanged(color);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
QColor QAbstractAxis::labelsColor() const
|
|
|
{
|
|
|
return d_ptr->m_labelsBrush.color();
|
|
|
}
|
|
|
|
|
|
void QAbstractAxis::setShadesVisible(bool visible)
|
|
|
{
|
|
|
if (d_ptr->m_shadesVisible != visible) {
|
|
|
d_ptr->m_shadesVisible = visible;
|
|
|
d_ptr->emitUpdated();
|
|
|
emit shadesVisibleChanged(visible);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
bool QAbstractAxis::shadesVisible() const
|
|
|
{
|
|
|
return d_ptr->m_shadesVisible;
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets \a pen used to draw shades.
|
|
|
*/
|
|
|
void QAbstractAxis::setShadesPen(const QPen &pen)
|
|
|
{
|
|
|
if (d_ptr->m_shadesPen != pen) {
|
|
|
d_ptr->m_shadesPen = pen;
|
|
|
d_ptr->emitUpdated();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Returns pen used to draw shades.
|
|
|
*/
|
|
|
QPen QAbstractAxis::shadesPen() const
|
|
|
{
|
|
|
return d_ptr->m_shadesPen;
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets \a brush used to draw shades.
|
|
|
*/
|
|
|
void QAbstractAxis::setShadesBrush(const QBrush &brush)
|
|
|
{
|
|
|
if (d_ptr->m_shadesBrush != brush) {
|
|
|
d_ptr->m_shadesBrush = brush;
|
|
|
d_ptr->emitUpdated();
|
|
|
emit shadesColorChanged(brush.color());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Returns brush used to draw shades.
|
|
|
*/
|
|
|
QBrush QAbstractAxis::shadesBrush() const
|
|
|
{
|
|
|
return d_ptr->m_shadesBrush;
|
|
|
}
|
|
|
|
|
|
void QAbstractAxis::setShadesColor(QColor color)
|
|
|
{
|
|
|
QBrush b = d_ptr->m_shadesBrush;
|
|
|
b.setColor(color);
|
|
|
setShadesBrush(b);
|
|
|
}
|
|
|
|
|
|
QColor QAbstractAxis::shadesColor() const
|
|
|
{
|
|
|
return d_ptr->m_shadesBrush.color();
|
|
|
}
|
|
|
|
|
|
void QAbstractAxis::setShadesBorderColor(QColor color)
|
|
|
{
|
|
|
QPen p = d_ptr->m_shadesPen;
|
|
|
p.setColor(color);
|
|
|
setShadesPen(p);
|
|
|
}
|
|
|
|
|
|
QColor QAbstractAxis::shadesBorderColor() const
|
|
|
{
|
|
|
return d_ptr->m_shadesPen.color();
|
|
|
}
|
|
|
|
|
|
|
|
|
bool QAbstractAxis::isVisible() const
|
|
|
{
|
|
|
return d_ptr->m_visible;
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets axis, shades, labels and grid lines to be visible.
|
|
|
*/
|
|
|
void QAbstractAxis::setVisible(bool visible)
|
|
|
{
|
|
|
if(d_ptr->m_visible!=visible){
|
|
|
d_ptr->m_visible=visible;
|
|
|
d_ptr->emitUpdated();
|
|
|
emit visibleChanged(visible);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/*!
|
|
|
Sets axis, shades, labels and grid lines to be visible.
|
|
|
*/
|
|
|
void QAbstractAxis::show()
|
|
|
{
|
|
|
setVisible(true);
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets axis, shades, labels and grid lines to not be visible.
|
|
|
*/
|
|
|
void QAbstractAxis::hide()
|
|
|
{
|
|
|
setVisible(false);
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets the minimum value shown on the axis.
|
|
|
Depending on the actual axis type the \a min paramter is converted to appropriate type.
|
|
|
If the conversion is impossible then the function call does nothing
|
|
|
*/
|
|
|
void QAbstractAxis::setMin(const QVariant &min)
|
|
|
{
|
|
|
d_ptr->setMin(min);
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets the maximum value shown on the axis.
|
|
|
Depending on the actual axis type the \a max paramter is converted to appropriate type.
|
|
|
If the conversion is impossible then the function call does nothing
|
|
|
*/
|
|
|
void QAbstractAxis::setMax(const QVariant &max)
|
|
|
{
|
|
|
d_ptr->setMax(max);
|
|
|
}
|
|
|
|
|
|
/*!
|
|
|
Sets the range shown on the axis.
|
|
|
Depending on the actual axis type the \a min and \a max paramters are converted to appropriate types.
|
|
|
If the conversion is impossible then the function call does nothing.
|
|
|
*/
|
|
|
void QAbstractAxis::setRange(const QVariant &min, const QVariant &max)
|
|
|
{
|
|
|
d_ptr->setRange(min,max);
|
|
|
}
|
|
|
|
|
|
|
|
|
Qt::Orientation QAbstractAxis::orientation()
|
|
|
{
|
|
|
return d_ptr->m_orientation;
|
|
|
}
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
QAbstractAxisPrivate::QAbstractAxisPrivate(QAbstractAxis* q):
|
|
|
q_ptr(q),
|
|
|
m_orientation(Qt::Orientation(0)),
|
|
|
m_visible(false),
|
|
|
m_arrowVisible(true),
|
|
|
m_gridLineVisible(true),
|
|
|
m_labelsVisible(true),
|
|
|
m_labelsAngle(0),
|
|
|
m_shadesVisible(false),
|
|
|
m_shadesBrush(Qt::SolidPattern),
|
|
|
m_shadesOpacity(1.0),
|
|
|
m_dirty(false)
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
QAbstractAxisPrivate::~QAbstractAxisPrivate()
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
void QAbstractAxisPrivate::emitUpdated()
|
|
|
{
|
|
|
if(!m_dirty){
|
|
|
m_dirty=true;
|
|
|
emit updated();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
void QAbstractAxisPrivate::setDirty(bool dirty)
|
|
|
{
|
|
|
m_dirty=dirty;
|
|
|
}
|
|
|
|
|
|
void QAbstractAxisPrivate::setOrientation(Qt::Orientation orientation)
|
|
|
{
|
|
|
m_orientation=orientation;
|
|
|
}
|
|
|
|
|
|
|
|
|
#include "moc_qabstractaxis.cpp"
|
|
|
#include "moc_qabstractaxis_p.cpp"
|
|
|
|
|
|
QTCOMMERCIALCHART_END_NAMESPACE
|
|
|
|