qbarchartseries.h
59 lines
| 1.5 KiB
| text/x-c
|
CLexer
sauimone
|
r56 | #ifndef BARCHARTSERIES_H | ||
#define BARCHARTSERIES_H | ||||
sauimone
|
r172 | #include "qchartseries.h" | ||
sauimone
|
r74 | |||
sauimone
|
r56 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||
sauimone
|
r172 | class QBarCategory; | ||
class QBarSet; | ||||
class BarChartModel; | ||||
sauimone
|
r56 | // Container for series | ||
sauimone
|
r216 | class QTCOMMERCIALCHART_EXPORT QBarChartSeries : public QChartSeries | ||
sauimone
|
r56 | { | ||
sauimone
|
r71 | Q_OBJECT | ||
sauimone
|
r56 | public: | ||
sauimone
|
r216 | QBarChartSeries(QBarCategory *category, QObject* parent=0); | ||
sauimone
|
r56 | |||
virtual QChartSeriesType type() const { return QChartSeries::SeriesTypeBar; } | ||||
sauimone
|
r280 | void addBarSet(QBarSet *set); // Takes ownership of set | ||
void removeBarSet(QBarSet *set); // Releases ownership, doesn't delete set | ||||
sauimone
|
r214 | int countSets(); | ||
QBarSet* nextSet(bool getFirst=false); // Returns first set, if called with true | ||||
sauimone
|
r171 | |||
sauimone
|
r280 | QList<QString> legend(); // Returns legend of series (ie. names of all sets in series) | ||
// Disabled by default. Call these to change behavior. | ||||
void enableFloatingValues(bool enabled=true); | ||||
void enableHoverNames(bool enabled=true); | ||||
sauimone
|
r173 | |||
// TODO: Functions below this are not part of api and will be moved | ||||
// to private implementation, when we start using it (not part of api) | ||||
sauimone
|
r172 | int countCategories(); | ||
qreal min(); | ||||
qreal max(); | ||||
qreal valueAt(int set, int category); | ||||
qreal maxCategorySum(); | ||||
BarChartModel& model(); | ||||
signals: | ||||
void changed(int index); | ||||
sauimone
|
r280 | // TODO: these to private implementation. | ||
void floatingValuesEnabled(bool enabled); | ||||
void hoverNamesEnabled(bool enabled); | ||||
//public Q_SLOTS: | ||||
sauimone
|
r171 | |||
sauimone
|
r281 | protected: | ||
sauimone
|
r172 | BarChartModel* mModel; | ||
sauimone
|
r280 | |||
sauimone
|
r56 | }; | ||
QTCOMMERCIALCHART_END_NAMESPACE | ||||
#endif // BARCHARTSERIES_H | ||||