##// END OF EJS Templates
removed barlabel. label visibility control is now per series instead of per set
removed barlabel. label visibility control is now per series instead of per set

File last commit:

r1246:5512aa7e284d
r1246:5512aa7e284d
Show More
qbarseries_p.h
64 lines | 1.5 KiB | text/x-c | CLexer
#ifndef QBARSERIES_P_H
#define QBARSERIES_P_H
#include "qbarseries.h"
#include "qabstractseries_p.h"
#include <QStringList>
#include <QAbstractSeries>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QBarModelMapper;
// Container for series
class QBarSeriesPrivate : public QAbstractSeriesPrivate
{
Q_OBJECT
public:
QBarSeriesPrivate(QBarSeries *parent);
void setCategories(QBarCategories categories);
void insertCategory(int index, const QString category);
void removeCategory(int index);
int categoryCount() const;
QBarCategories categories() const;
void setBarMargin(qreal margin);
qreal barMargin();
void scaleDomain(Domain& domain);
Chart* createGraphics(ChartPresenter* presenter);
QList<LegendMarker*> createLegendMarker(QLegend* legend);
QBarSet* barsetAt(int index);
QString categoryName(int category);
qreal min();
qreal max();
qreal valueAt(int set, int category);
qreal percentageAt(int set, int category);
qreal categorySum(int category);
qreal absoluteCategorySum(int category);
qreal maxCategorySum();
Q_SIGNALS:
void clicked(QBarSet *barset, QString category);
void updatedBars();
void restructuredBars();
void categoriesUpdated();
void labelsVisibleChanged(bool visible);
private Q_SLOTS:
void barsetChanged();
protected:
QList<QBarSet *> m_barSets;
QBarCategories m_categories;
qreal m_barMargin;
bool m_labelsVisible;
private:
Q_DECLARE_PUBLIC(QBarSeries)
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif // QBARSERIESPRIVATE_P_H