summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@digia.com>2012-07-17 12:40:05 +0300
committerMichal Klocek <michal.klocek@digia.com>2012-07-17 12:40:05 +0300
commita9fe09868de948d3a028f8b050b80aa8fe581b84 (patch)
tree45ea6f68c3fec6f1bfcf5a987a1fb1884b22aec4
parent368f6161c675c32d722f048a1ee12db1d4c3a085 (diff)
Refactor barchart
* Move implmentation to specific directories * Implement axis intialization and default only in base class since code is very trival
-rw-r--r--src/barchart/barchart.pri39
-rw-r--r--src/barchart/horizontal/bar/bar.pri13
-rw-r--r--src/barchart/horizontal/bar/horizontalbarchartitem.cpp (renamed from src/barchart/horizontalbarchartitem.cpp)0
-rw-r--r--src/barchart/horizontal/bar/horizontalbarchartitem_p.h (renamed from src/barchart/horizontalbarchartitem_p.h)0
-rw-r--r--src/barchart/horizontal/bar/qhorizontalbarseries.cpp (renamed from src/barchart/qhorizontalbarseries.cpp)47
-rw-r--r--src/barchart/horizontal/bar/qhorizontalbarseries.h (renamed from src/barchart/qhorizontalbarseries.h)0
-rw-r--r--src/barchart/horizontal/bar/qhorizontalbarseries_p.h (renamed from src/barchart/qhorizontalbarseries_p.h)3
-rw-r--r--src/barchart/horizontal/horizontal.pri3
-rw-r--r--src/barchart/horizontal/percent/horizontalpercentbarchartitem.cpp (renamed from src/barchart/horizontalpercentbarchartitem.cpp)0
-rw-r--r--src/barchart/horizontal/percent/horizontalpercentbarchartitem_p.h (renamed from src/barchart/horizontalpercentbarchartitem_p.h)0
-rw-r--r--src/barchart/horizontal/percent/percent.pri13
-rw-r--r--src/barchart/horizontal/percent/qhorizontalpercentbarseries.cpp (renamed from src/barchart/qhorizontalpercentbarseries.cpp)0
-rw-r--r--src/barchart/horizontal/percent/qhorizontalpercentbarseries.h (renamed from src/barchart/qhorizontalpercentbarseries.h)0
-rw-r--r--src/barchart/horizontal/percent/qhorizontalpercentbarseries_p.h (renamed from src/barchart/qhorizontalpercentbarseries_p.h)1
-rw-r--r--src/barchart/horizontal/stacked/horizontalstackedbarchartitem.cpp (renamed from src/barchart/horizontalstackedbarchartitem.cpp)0
-rw-r--r--src/barchart/horizontal/stacked/horizontalstackedbarchartitem_p.h (renamed from src/barchart/horizontalstackedbarchartitem_p.h)0
-rw-r--r--src/barchart/horizontal/stacked/qhorizontalstackedbarseries.cpp (renamed from src/barchart/qhorizontalstackedbarseries.cpp)11
-rw-r--r--src/barchart/horizontal/stacked/qhorizontalstackedbarseries.h (renamed from src/barchart/qhorizontalstackedbarseries.h)0
-rw-r--r--src/barchart/horizontal/stacked/qhorizontalstackedbarseries_p.h (renamed from src/barchart/qhorizontalstackedbarseries_p.h)3
-rw-r--r--src/barchart/horizontal/stacked/stacked.pri15
-rw-r--r--src/barchart/qabstractbarseries.cpp86
-rw-r--r--src/barchart/qabstractbarseries.h1
-rw-r--r--src/barchart/qabstractbarseries_p.h4
-rw-r--r--src/barchart/vertical/bar/bar.pri13
-rw-r--r--src/barchart/vertical/bar/barchartitem.cpp (renamed from src/barchart/barchartitem.cpp)0
-rw-r--r--src/barchart/vertical/bar/barchartitem_p.h (renamed from src/barchart/barchartitem_p.h)0
-rw-r--r--src/barchart/vertical/bar/qbarseries.cpp (renamed from src/barchart/qbarseries.cpp)9
-rw-r--r--src/barchart/vertical/bar/qbarseries.h (renamed from src/barchart/qbarseries.h)0
-rw-r--r--src/barchart/vertical/bar/qbarseries_p.h (renamed from src/barchart/qbarseries_p.h)4
-rw-r--r--src/barchart/vertical/percent/percent.pri14
-rw-r--r--src/barchart/vertical/percent/percentbarchartitem.cpp (renamed from src/barchart/percentbarchartitem.cpp)0
-rw-r--r--src/barchart/vertical/percent/percentbarchartitem_p.h (renamed from src/barchart/percentbarchartitem_p.h)0
-rw-r--r--src/barchart/vertical/percent/qpercentbarseries.cpp (renamed from src/barchart/qpercentbarseries.cpp)9
-rw-r--r--src/barchart/vertical/percent/qpercentbarseries.h (renamed from src/barchart/qpercentbarseries.h)0
-rw-r--r--src/barchart/vertical/percent/qpercentbarseries_p.h (renamed from src/barchart/qpercentbarseries_p.h)2
-rw-r--r--src/barchart/vertical/stacked/qstackedbarseries.cpp (renamed from src/barchart/qstackedbarseries.cpp)9
-rw-r--r--src/barchart/vertical/stacked/qstackedbarseries.h (renamed from src/barchart/qstackedbarseries.h)0
-rw-r--r--src/barchart/vertical/stacked/qstackedbarseries_p.h (renamed from src/barchart/qstackedbarseries_p.h)2
-rw-r--r--src/barchart/vertical/stacked/stacked.pri13
-rw-r--r--src/barchart/vertical/stacked/stackedbarchartitem.cpp (renamed from src/barchart/stackedbarchartitem.cpp)0
-rw-r--r--src/barchart/vertical/stacked/stackedbarchartitem_p.h (renamed from src/barchart/stackedbarchartitem_p.h)0
-rw-r--r--src/barchart/vertical/vertical.pri3
42 files changed, 191 insertions, 126 deletions
diff --git a/src/barchart/barchart.pri b/src/barchart/barchart.pri
index 9f9ae396..3cd148c4 100644
--- a/src/barchart/barchart.pri
+++ b/src/barchart/barchart.pri
@@ -1,55 +1,28 @@
+include(vertical/vertical.pri)
+include(horizontal/horizontal.pri)
+
INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD
SOURCES += \
$$PWD/bar.cpp \
$$PWD/abstractbarchartitem.cpp \
- $$PWD/percentbarchartitem.cpp \
- $$PWD/barchartitem.cpp \
$$PWD/qabstractbarseries.cpp \
$$PWD/qbarset.cpp \
- $$PWD/qpercentbarseries.cpp \
- $$PWD/qstackedbarseries.cpp \
- $$PWD/qbarseries.cpp \
- $$PWD/stackedbarchartitem.cpp \
$$PWD/qbarmodelmapper.cpp \
$$PWD/qvbarmodelmapper.cpp \
$$PWD/qhbarmodelmapper.cpp \
- $$PWD/qhorizontalbarseries.cpp \
- $$PWD/horizontalbarchartitem.cpp \
- $$PWD/qhorizontalstackedbarseries.cpp \
- $$PWD/horizontalstackedbarchartitem.cpp \
- $$PWD/qhorizontalpercentbarseries.cpp \
- $$PWD/horizontalpercentbarchartitem.cpp
PRIVATE_HEADERS += \
$$PWD/bar_p.h \
- $$PWD/abstractbarchartitem_p.h \
- $$PWD/percentbarchartitem_p.h \
- $$PWD/stackedbarchartitem_p.h \
- $$PWD/barchartitem_p.h \
$$PWD/qbarset_p.h \
+ $$PWD/abstractbarchartitem_p.h \
$$PWD/qabstractbarseries_p.h \
- $$PWD/qstackedbarseries_p.h\
- $$PWD/qpercentbarseries_p.h \
- $$PWD/qbarseries_p.h \
- $$PWD/qbarmodelmapper_p.h \
- $$PWD/qhorizontalbarseries_p.h \
- $$PWD/horizontalbarchartitem_p.h \
- $$PWD/qhorizontalstackedbarseries_p.h \
- $$PWD/horizontalstackedbarchartitem_p.h \
- $$PWD/qhorizontalpercentbarseries_p.h \
- $$PWD/horizontalpercentbarchartitem_p.h
+ $$PWD/qbarmodelmapper_p.h
PUBLIC_HEADERS += \
$$PWD/qabstractbarseries.h \
$$PWD/qbarset.h \
- $$PWD/qpercentbarseries.h \
- $$PWD/qstackedbarseries.h \
- $$PWD/qbarseries.h \
$$PWD/qbarmodelmapper.h \
$$PWD/qvbarmodelmapper.h \
- $$PWD/qhbarmodelmapper.h \
- $$PWD/qhorizontalbarseries.h \
- $$PWD/qhorizontalstackedbarseries.h \
- $$PWD/qhorizontalpercentbarseries.h
+ $$PWD/qhbarmodelmapper.h
diff --git a/src/barchart/horizontal/bar/bar.pri b/src/barchart/horizontal/bar/bar.pri
new file mode 100644
index 00000000..897d6498
--- /dev/null
+++ b/src/barchart/horizontal/bar/bar.pri
@@ -0,0 +1,13 @@
+INCLUDEPATH += $$PWD
+DEPENDPATH += $$PWD
+
+SOURCES += \
+ $$PWD/qhorizontalbarseries.cpp \
+ $$PWD/horizontalbarchartitem.cpp
+
+PRIVATE_HEADERS += \
+ $$PWD/qhorizontalbarseries_p.h \
+ $$PWD/horizontalbarchartitem_p.h
+
+PUBLIC_HEADERS += \
+ $$PWD/qhorizontalbarseries.h
diff --git a/src/barchart/horizontalbarchartitem.cpp b/src/barchart/horizontal/bar/horizontalbarchartitem.cpp
index e336ac8e..e336ac8e 100644
--- a/src/barchart/horizontalbarchartitem.cpp
+++ b/src/barchart/horizontal/bar/horizontalbarchartitem.cpp
diff --git a/src/barchart/horizontalbarchartitem_p.h b/src/barchart/horizontal/bar/horizontalbarchartitem_p.h
index 9d9ce224..9d9ce224 100644
--- a/src/barchart/horizontalbarchartitem_p.h
+++ b/src/barchart/horizontal/bar/horizontalbarchartitem_p.h
diff --git a/src/barchart/qhorizontalbarseries.cpp b/src/barchart/horizontal/bar/qhorizontalbarseries.cpp
index d29daaf9..f22604f5 100644
--- a/src/barchart/qhorizontalbarseries.cpp
+++ b/src/barchart/horizontal/bar/qhorizontalbarseries.cpp
@@ -1,3 +1,23 @@
+/****************************************************************************
+**
+** 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 "qhorizontalbarseries.h"
#include "qhorizontalbarseries_p.h"
#include "horizontalbarchartitem_p.h"
@@ -20,8 +40,6 @@ QAbstractSeries::SeriesType QHorizontalBarSeries::type() const
return QAbstractSeries::SeriesTypeHorizontalBar;
}
-
-
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
QHorizontalBarSeriesPrivate::QHorizontalBarSeriesPrivate(QHorizontalBarSeries *q) : QAbstractBarSeriesPrivate(q)
@@ -46,7 +64,6 @@ void QHorizontalBarSeriesPrivate::scaleDomain(Domain& domain)
domain.setRange(minX,maxX,minY,maxY);
}
-
Chart* QHorizontalBarSeriesPrivate::createGraphics(ChartPresenter* presenter)
{
Q_Q(QHorizontalBarSeries);
@@ -60,30 +77,6 @@ Chart* QHorizontalBarSeriesPrivate::createGraphics(ChartPresenter* presenter)
return bar;
}
-void QHorizontalBarSeriesPrivate::initializeAxis(QAbstractAxis* axis)
-{
-
- if(axis->type()==QAbstractAxis::AxisTypeCategories && axis->orientation()==Qt::Vertical)
- {
- QBarCategoriesAxis* cataxis = qobject_cast<QBarCategoriesAxis*>(axis);
- Q_ASSERT(cataxis);
- QStringList categories;
- if(cataxis->categories().isEmpty()){
- for (int i(1); i < categoryCount()+1; i++)
- categories << QString::number(i);
- cataxis->append(categories);
- }
- }
-}
-
-QAbstractAxis::AxisType QHorizontalBarSeriesPrivate::defaultAxisType(Qt::Orientation orientation) const
-{
- if(orientation==Qt::Vertical)
- return QAbstractAxis::AxisTypeCategories;
- else
- return QAbstractAxis::AxisTypeValues;
-}
-
#include "moc_qhorizontalbarseries.cpp"
QTCOMMERCIALCHART_END_NAMESPACE
diff --git a/src/barchart/qhorizontalbarseries.h b/src/barchart/horizontal/bar/qhorizontalbarseries.h
index 7edcb2ff..7edcb2ff 100644
--- a/src/barchart/qhorizontalbarseries.h
+++ b/src/barchart/horizontal/bar/qhorizontalbarseries.h
diff --git a/src/barchart/qhorizontalbarseries_p.h b/src/barchart/horizontal/bar/qhorizontalbarseries_p.h
index 8575bef9..1bc22c42 100644
--- a/src/barchart/qhorizontalbarseries_p.h
+++ b/src/barchart/horizontal/bar/qhorizontalbarseries_p.h
@@ -41,9 +41,6 @@ public:
QHorizontalBarSeriesPrivate(QHorizontalBarSeries* q);
Chart* createGraphics(ChartPresenter* presenter);
void scaleDomain(Domain& domain);
- void initializeAxis(QAbstractAxis* axis);
- QAbstractAxis::AxisType defaultAxisType(Qt::Orientation orientation) const;
-
private:
Q_DECLARE_PUBLIC(QHorizontalBarSeries)
};
diff --git a/src/barchart/horizontal/horizontal.pri b/src/barchart/horizontal/horizontal.pri
new file mode 100644
index 00000000..cf5c7160
--- /dev/null
+++ b/src/barchart/horizontal/horizontal.pri
@@ -0,0 +1,3 @@
+include(bar/bar.pri)
+include(percent/percent.pri)
+include(stacked/stacked.pri) \ No newline at end of file
diff --git a/src/barchart/horizontalpercentbarchartitem.cpp b/src/barchart/horizontal/percent/horizontalpercentbarchartitem.cpp
index f2f1a8f3..f2f1a8f3 100644
--- a/src/barchart/horizontalpercentbarchartitem.cpp
+++ b/src/barchart/horizontal/percent/horizontalpercentbarchartitem.cpp
diff --git a/src/barchart/horizontalpercentbarchartitem_p.h b/src/barchart/horizontal/percent/horizontalpercentbarchartitem_p.h
index aa7fc295..aa7fc295 100644
--- a/src/barchart/horizontalpercentbarchartitem_p.h
+++ b/src/barchart/horizontal/percent/horizontalpercentbarchartitem_p.h
diff --git a/src/barchart/horizontal/percent/percent.pri b/src/barchart/horizontal/percent/percent.pri
new file mode 100644
index 00000000..cc7b6d2f
--- /dev/null
+++ b/src/barchart/horizontal/percent/percent.pri
@@ -0,0 +1,13 @@
+INCLUDEPATH += $$PWD
+DEPENDPATH += $$PWD
+
+SOURCES += \
+ $$PWD/qhorizontalpercentbarseries.cpp \
+ $$PWD/horizontalpercentbarchartitem.cpp
+
+PRIVATE_HEADERS += \
+ $$PWD/qhorizontalpercentbarseries_p.h \
+ $$PWD/horizontalpercentbarchartitem_p.h
+
+PUBLIC_HEADERS += \
+ $$PWD/qhorizontalpercentbarseries.h
diff --git a/src/barchart/qhorizontalpercentbarseries.cpp b/src/barchart/horizontal/percent/qhorizontalpercentbarseries.cpp
index 0de64d98..0de64d98 100644
--- a/src/barchart/qhorizontalpercentbarseries.cpp
+++ b/src/barchart/horizontal/percent/qhorizontalpercentbarseries.cpp
diff --git a/src/barchart/qhorizontalpercentbarseries.h b/src/barchart/horizontal/percent/qhorizontalpercentbarseries.h
index eaa1ebda..eaa1ebda 100644
--- a/src/barchart/qhorizontalpercentbarseries.h
+++ b/src/barchart/horizontal/percent/qhorizontalpercentbarseries.h
diff --git a/src/barchart/qhorizontalpercentbarseries_p.h b/src/barchart/horizontal/percent/qhorizontalpercentbarseries_p.h
index 6b6c1040..8327bc35 100644
--- a/src/barchart/qhorizontalpercentbarseries_p.h
+++ b/src/barchart/horizontal/percent/qhorizontalpercentbarseries_p.h
@@ -41,7 +41,6 @@ public:
QHorizontalPercentBarSeriesPrivate(QHorizontalPercentBarSeries* q);
Chart* createGraphics(ChartPresenter* presenter);
void scaleDomain(Domain& domain);
-
private:
Q_DECLARE_PUBLIC(QHorizontalPercentBarSeries)
};
diff --git a/src/barchart/horizontalstackedbarchartitem.cpp b/src/barchart/horizontal/stacked/horizontalstackedbarchartitem.cpp
index fac9f677..fac9f677 100644
--- a/src/barchart/horizontalstackedbarchartitem.cpp
+++ b/src/barchart/horizontal/stacked/horizontalstackedbarchartitem.cpp
diff --git a/src/barchart/horizontalstackedbarchartitem_p.h b/src/barchart/horizontal/stacked/horizontalstackedbarchartitem_p.h
index 7d4814a9..7d4814a9 100644
--- a/src/barchart/horizontalstackedbarchartitem_p.h
+++ b/src/barchart/horizontal/stacked/horizontalstackedbarchartitem_p.h
diff --git a/src/barchart/qhorizontalstackedbarseries.cpp b/src/barchart/horizontal/stacked/qhorizontalstackedbarseries.cpp
index f39d15d2..b7cadc39 100644
--- a/src/barchart/qhorizontalstackedbarseries.cpp
+++ b/src/barchart/horizontal/stacked/qhorizontalstackedbarseries.cpp
@@ -57,17 +57,6 @@ Chart* QHorizontalStackedBarSeriesPrivate::createGraphics(ChartPresenter* presen
return bar;
}
-QAbstractAxis::AxisType QHorizontalStackedBarSeriesPrivate::defaultAxisXType() const
-{
- return QAbstractAxis::AxisTypeValues;
-}
-
-QAbstractAxis::AxisType QHorizontalStackedBarSeriesPrivate::defaultAxisYType() const
-{
- return QAbstractAxis::AxisTypeCategories;
-}
-
-
#include "moc_qhorizontalstackedbarseries.cpp"
QTCOMMERCIALCHART_END_NAMESPACE
diff --git a/src/barchart/qhorizontalstackedbarseries.h b/src/barchart/horizontal/stacked/qhorizontalstackedbarseries.h
index c63ef68b..c63ef68b 100644
--- a/src/barchart/qhorizontalstackedbarseries.h
+++ b/src/barchart/horizontal/stacked/qhorizontalstackedbarseries.h
diff --git a/src/barchart/qhorizontalstackedbarseries_p.h b/src/barchart/horizontal/stacked/qhorizontalstackedbarseries_p.h
index 9270b6d2..32f05647 100644
--- a/src/barchart/qhorizontalstackedbarseries_p.h
+++ b/src/barchart/horizontal/stacked/qhorizontalstackedbarseries_p.h
@@ -41,9 +41,6 @@ public:
QHorizontalStackedBarSeriesPrivate(QHorizontalStackedBarSeries* q);
Chart* createGraphics(ChartPresenter* presenter);
void scaleDomain(Domain& domain);
- QAbstractAxis::AxisType defaultAxisXType() const;
- QAbstractAxis::AxisType defaultAxisYType() const;
-
private:
Q_DECLARE_PUBLIC(QHorizontalStackedBarSeries)
};
diff --git a/src/barchart/horizontal/stacked/stacked.pri b/src/barchart/horizontal/stacked/stacked.pri
new file mode 100644
index 00000000..0e1c101c
--- /dev/null
+++ b/src/barchart/horizontal/stacked/stacked.pri
@@ -0,0 +1,15 @@
+INCLUDEPATH += $$PWD
+DEPENDPATH += $$PWD
+
+SOURCES += \
+ $$PWD/qhorizontalstackedbarseries.cpp \
+ $$PWD/horizontalstackedbarchartitem.cpp
+
+
+PRIVATE_HEADERS += \
+ $$PWD/qhorizontalstackedbarseries_p.h \
+ $$PWD/horizontalstackedbarchartitem_p.h
+
+PUBLIC_HEADERS += \
+ $$PWD/qhorizontalstackedbarseries.h
+
diff --git a/src/barchart/qabstractbarseries.cpp b/src/barchart/qabstractbarseries.cpp
index 96269076..1a3a5c48 100644
--- a/src/barchart/qabstractbarseries.cpp
+++ b/src/barchart/qabstractbarseries.cpp
@@ -189,11 +189,10 @@ QTCOMMERCIALCHART_BEGIN_NAMESPACE
*/
/*!
- Constructs empty QAbstractBarSeries.
- QAbstractBarSeries is QObject which is a child of a \a parent.
+ This is depreciated constructor.
*/
QAbstractBarSeries::QAbstractBarSeries(QObject *parent) :
- QAbstractSeries(*new QAbstractBarSeriesPrivate(this),parent)
+ QAbstractSeries(*(QAbstractBarSeriesPrivate*)(0),parent)
{
}
@@ -701,25 +700,84 @@ bool QAbstractBarSeriesPrivate::insert(int index, QBarSet *set)
void QAbstractBarSeriesPrivate::initializeAxis(QAbstractAxis* axis)
{
- if(axis->type()==QAbstractAxis::AxisTypeCategories && axis->orientation()==Qt::Horizontal)
- {
- QBarCategoriesAxis* cataxis = qobject_cast<QBarCategoriesAxis*>(axis);
- Q_ASSERT(cataxis);
- QStringList categories;
- if(cataxis->categories().isEmpty()){
- for (int i(1); i < categoryCount()+1; i++)
- categories << QString::number(i);
- cataxis->append(categories);
+ Q_Q(QAbstractBarSeries);
+
+ if(axis->type()==QAbstractAxis::AxisTypeCategories) {
+
+ switch(q->type()) {
+
+ case QAbstractSeries::SeriesTypeHorizontalBar:
+ case QAbstractSeries::SeriesTypeHorizontalPercentBar:
+ case QAbstractSeries::SeriesTypeHorizontalStackedBar: {
+
+ if(axis->orientation()==Qt::Vertical)
+ {
+ populateCategories(qobject_cast<QBarCategoriesAxis*>(axis));
+ }
+ break;
+ }
+ case QAbstractSeries::SeriesTypeBar:
+ case QAbstractSeries::SeriesTypePercentBar:
+ case QAbstractSeries::SeriesTypeStackedBar: {
+
+ if(axis->orientation()==Qt::Horizontal)
+ {
+ populateCategories(qobject_cast<QBarCategoriesAxis*>(axis));
+ }
+ break;
+ }
+ default:
+ qWarning()<<"Unexpected series type";
+ break;
+
}
}
}
QAbstractAxis::AxisType QAbstractBarSeriesPrivate::defaultAxisType(Qt::Orientation orientation) const
{
- Q_UNUSED(orientation);
- return QAbstractAxis::AxisTypeNoAxis;
+ Q_Q(const QAbstractBarSeries);
+
+ switch(q->type()) {
+
+ case QAbstractSeries::SeriesTypeHorizontalBar:
+ case QAbstractSeries::SeriesTypeHorizontalPercentBar:
+ case QAbstractSeries::SeriesTypeHorizontalStackedBar: {
+
+ if(orientation==Qt::Vertical)
+ {
+ return QAbstractAxis::AxisTypeCategories;
+ }
+ break;
+ }
+ case QAbstractSeries::SeriesTypeBar:
+ case QAbstractSeries::SeriesTypePercentBar:
+ case QAbstractSeries::SeriesTypeStackedBar: {
+
+ if(orientation==Qt::Horizontal)
+ {
+ return QAbstractAxis::AxisTypeCategories;
+ }
+ break;
+ }
+ default:
+ qWarning()<<"Unexpected series type";
+ break;
+
+ }
+ return QAbstractAxis::AxisTypeValues;
+
}
+void QAbstractBarSeriesPrivate::populateCategories(QBarCategoriesAxis* axis)
+{
+ QStringList categories;
+ if(axis->categories().isEmpty()) {
+ for (int i(1); i < categoryCount()+1; i++)
+ categories << QString::number(i);
+ axis->append(categories);
+ }
+}
#include "moc_qabstractbarseries.cpp"
#include "moc_qabstractbarseries_p.cpp"
diff --git a/src/barchart/qabstractbarseries.h b/src/barchart/qabstractbarseries.h
index 2cabe494..54195af5 100644
--- a/src/barchart/qabstractbarseries.h
+++ b/src/barchart/qabstractbarseries.h
@@ -38,6 +38,7 @@ class QTCOMMERCIALCHART_EXPORT QAbstractBarSeries : public QAbstractSeries
Q_PROPERTY(bool labelsVisible READ isLabelsVisible WRITE setLabelsVisible NOTIFY labelsVisibleChanged)
protected:
+ //TODO DEPRECIATED
explicit QAbstractBarSeries(QObject *parent = 0);
public:
diff --git a/src/barchart/qabstractbarseries_p.h b/src/barchart/qabstractbarseries_p.h
index d303761c..37d9e7c1 100644
--- a/src/barchart/qabstractbarseries_p.h
+++ b/src/barchart/qabstractbarseries_p.h
@@ -38,6 +38,7 @@
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QBarModelMapper;
+class QBarCategoriesAxis;
class QAbstractBarSeriesPrivate : public QAbstractSeriesPrivate
{
@@ -82,6 +83,9 @@ Q_SIGNALS:
void restructuredBars();
void labelsVisibleChanged(bool visible);
+private:
+ void populateCategories(QBarCategoriesAxis* axis);
+
protected:
QList<QBarSet *> m_barSets;
qreal m_barWidth;
diff --git a/src/barchart/vertical/bar/bar.pri b/src/barchart/vertical/bar/bar.pri
new file mode 100644
index 00000000..9d63dfb4
--- /dev/null
+++ b/src/barchart/vertical/bar/bar.pri
@@ -0,0 +1,13 @@
+INCLUDEPATH += $$PWD
+DEPENDPATH += $$PWD
+
+SOURCES += \
+ $$PWD/barchartitem.cpp \
+ $$PWD/qbarseries.cpp
+
+PRIVATE_HEADERS += \
+ $$PWD/barchartitem_p.h \
+ $$PWD/qbarseries_p.h
+
+PUBLIC_HEADERS += \
+ $$PWD/qbarseries.h
diff --git a/src/barchart/barchartitem.cpp b/src/barchart/vertical/bar/barchartitem.cpp
index 9625c032..9625c032 100644
--- a/src/barchart/barchartitem.cpp
+++ b/src/barchart/vertical/bar/barchartitem.cpp
diff --git a/src/barchart/barchartitem_p.h b/src/barchart/vertical/bar/barchartitem_p.h
index b4e0142a..b4e0142a 100644
--- a/src/barchart/barchartitem_p.h
+++ b/src/barchart/vertical/bar/barchartitem_p.h
diff --git a/src/barchart/qbarseries.cpp b/src/barchart/vertical/bar/qbarseries.cpp
index 2b8814fe..dac5043b 100644
--- a/src/barchart/qbarseries.cpp
+++ b/src/barchart/vertical/bar/qbarseries.cpp
@@ -26,6 +26,7 @@
#include "chartanimator_p.h"
#include "baranimation_p.h"
#include "qvaluesaxis.h"
+#include "qbarcategoriesaxis.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE
@@ -110,14 +111,6 @@ Chart* QBarSeriesPrivate::createGraphics(ChartPresenter* presenter)
return bar;
}
-QAbstractAxis::AxisType QBarSeriesPrivate::defaultAxisType(Qt::Orientation orientation) const
-{
- if(orientation==Qt::Horizontal)
- return QAbstractAxis::AxisTypeCategories;
- else
- return QAbstractAxis::AxisTypeValues;
-}
-
#include "moc_qbarseries.cpp"
QTCOMMERCIALCHART_END_NAMESPACE
diff --git a/src/barchart/qbarseries.h b/src/barchart/vertical/bar/qbarseries.h
index 8435f07d..8435f07d 100644
--- a/src/barchart/qbarseries.h
+++ b/src/barchart/vertical/bar/qbarseries.h
diff --git a/src/barchart/qbarseries_p.h b/src/barchart/vertical/bar/qbarseries_p.h
index 701e0815..8c669102 100644
--- a/src/barchart/qbarseries_p.h
+++ b/src/barchart/vertical/bar/qbarseries_p.h
@@ -42,10 +42,6 @@ public:
QBarSeriesPrivate(QBarSeries* q);
Chart* createGraphics(ChartPresenter* presenter);
void scaleDomain(Domain& domain);
-
- QAbstractAxis::AxisType defaultAxisType(Qt::Orientation orientation) const;
-
-
private:
Q_DECLARE_PUBLIC(QBarSeries)
};
diff --git a/src/barchart/vertical/percent/percent.pri b/src/barchart/vertical/percent/percent.pri
new file mode 100644
index 00000000..8fac3c70
--- /dev/null
+++ b/src/barchart/vertical/percent/percent.pri
@@ -0,0 +1,14 @@
+INCLUDEPATH += $$PWD
+DEPENDPATH += $$PWD
+
+SOURCES += \
+ $$PWD/percentbarchartitem.cpp \
+ $$PWD/qpercentbarseries.cpp
+
+
+PRIVATE_HEADERS += \
+ $$PWD/percentbarchartitem_p.h \
+ $$PWD/qpercentbarseries_p.h
+
+PUBLIC_HEADERS += \
+ $$PWD/qpercentbarseries.h
diff --git a/src/barchart/percentbarchartitem.cpp b/src/barchart/vertical/percent/percentbarchartitem.cpp
index ad26814e..ad26814e 100644
--- a/src/barchart/percentbarchartitem.cpp
+++ b/src/barchart/vertical/percent/percentbarchartitem.cpp
diff --git a/src/barchart/percentbarchartitem_p.h b/src/barchart/vertical/percent/percentbarchartitem_p.h
index 6cefd54a..6cefd54a 100644
--- a/src/barchart/percentbarchartitem_p.h
+++ b/src/barchart/vertical/percent/percentbarchartitem_p.h
diff --git a/src/barchart/qpercentbarseries.cpp b/src/barchart/vertical/percent/qpercentbarseries.cpp
index aa52c78b..398778bc 100644
--- a/src/barchart/qpercentbarseries.cpp
+++ b/src/barchart/vertical/percent/qpercentbarseries.cpp
@@ -109,15 +109,6 @@ Chart* QPercentBarSeriesPrivate::createGraphics(ChartPresenter* presenter)
return bar;
}
-QAbstractAxis::AxisType QPercentBarSeriesPrivate::defaultAxisType(Qt::Orientation orientation) const
-{
- if(orientation==Qt::Horizontal)
- return QAbstractAxis::AxisTypeCategories;
- else
- return QAbstractAxis::AxisTypeValues;
-}
-
-
#include "moc_qpercentbarseries.cpp"
QTCOMMERCIALCHART_END_NAMESPACE
diff --git a/src/barchart/qpercentbarseries.h b/src/barchart/vertical/percent/qpercentbarseries.h
index 1045c7a8..1045c7a8 100644
--- a/src/barchart/qpercentbarseries.h
+++ b/src/barchart/vertical/percent/qpercentbarseries.h
diff --git a/src/barchart/qpercentbarseries_p.h b/src/barchart/vertical/percent/qpercentbarseries_p.h
index ffcd4942..88ba6938 100644
--- a/src/barchart/qpercentbarseries_p.h
+++ b/src/barchart/vertical/percent/qpercentbarseries_p.h
@@ -42,8 +42,6 @@ public:
QPercentBarSeriesPrivate(QPercentBarSeries* q);
void scaleDomain(Domain& domain);
Chart* createGraphics(ChartPresenter* presenter);
- QAbstractAxis::AxisType defaultAxisType(Qt::Orientation orientation) const;
-
private:
Q_DECLARE_PUBLIC(QPercentBarSeries)
};
diff --git a/src/barchart/qstackedbarseries.cpp b/src/barchart/vertical/stacked/qstackedbarseries.cpp
index 9170293e..28290a03 100644
--- a/src/barchart/qstackedbarseries.cpp
+++ b/src/barchart/vertical/stacked/qstackedbarseries.cpp
@@ -111,15 +111,6 @@ Chart* QStackedBarSeriesPrivate::createGraphics(ChartPresenter* presenter)
return bar;
}
-QAbstractAxis::AxisType QStackedBarSeriesPrivate::defaultAxisType(Qt::Orientation orientation) const
-{
- if(orientation==Qt::Horizontal)
- return QAbstractAxis::AxisTypeCategories;
- else
- return QAbstractAxis::AxisTypeValues;
-}
-
-
#include "moc_qstackedbarseries.cpp"
QTCOMMERCIALCHART_END_NAMESPACE
diff --git a/src/barchart/qstackedbarseries.h b/src/barchart/vertical/stacked/qstackedbarseries.h
index b5fae6c2..b5fae6c2 100644
--- a/src/barchart/qstackedbarseries.h
+++ b/src/barchart/vertical/stacked/qstackedbarseries.h
diff --git a/src/barchart/qstackedbarseries_p.h b/src/barchart/vertical/stacked/qstackedbarseries_p.h
index 62b25075..475c0bfa 100644
--- a/src/barchart/qstackedbarseries_p.h
+++ b/src/barchart/vertical/stacked/qstackedbarseries_p.h
@@ -42,8 +42,6 @@ public:
QStackedBarSeriesPrivate(QStackedBarSeries* q);
Chart* createGraphics(ChartPresenter* presenter);
void scaleDomain(Domain& domain);
- QAbstractAxis::AxisType defaultAxisType(Qt::Orientation orientation) const;
-
private:
Q_DECLARE_PUBLIC(QStackedBarSeries)
};
diff --git a/src/barchart/vertical/stacked/stacked.pri b/src/barchart/vertical/stacked/stacked.pri
new file mode 100644
index 00000000..8344ebec
--- /dev/null
+++ b/src/barchart/vertical/stacked/stacked.pri
@@ -0,0 +1,13 @@
+INCLUDEPATH += $$PWD
+DEPENDPATH += $$PWD
+
+SOURCES += \
+ $$PWD/qstackedbarseries.cpp \
+ $$PWD/stackedbarchartitem.cpp
+
+PRIVATE_HEADERS += \
+ $$PWD/stackedbarchartitem_p.h \
+ $$PWD/qstackedbarseries_p.h
+
+PUBLIC_HEADERS += \
+ $$PWD/qstackedbarseries.h
diff --git a/src/barchart/stackedbarchartitem.cpp b/src/barchart/vertical/stacked/stackedbarchartitem.cpp
index ab1095f1..ab1095f1 100644
--- a/src/barchart/stackedbarchartitem.cpp
+++ b/src/barchart/vertical/stacked/stackedbarchartitem.cpp
diff --git a/src/barchart/stackedbarchartitem_p.h b/src/barchart/vertical/stacked/stackedbarchartitem_p.h
index 85cb99a6..85cb99a6 100644
--- a/src/barchart/stackedbarchartitem_p.h
+++ b/src/barchart/vertical/stacked/stackedbarchartitem_p.h
diff --git a/src/barchart/vertical/vertical.pri b/src/barchart/vertical/vertical.pri
new file mode 100644
index 00000000..cf5c7160
--- /dev/null
+++ b/src/barchart/vertical/vertical.pri
@@ -0,0 +1,3 @@
+include(bar/bar.pri)
+include(percent/percent.pri)
+include(stacked/stacked.pri) \ No newline at end of file