##// END OF EJS Templates
Separated legend marker to private header. Added signals for left and right mouse click
Separated legend marker to private header. Added signals for left and right mouse click

File last commit:

r529:73dc1554f5c7
r547:2c194d26bbea
Show More
qseries.h
54 lines | 1.2 KiB | text/x-c | CLexer
#ifndef QSERIES_H
#define QSERIES_H
#include "qchartglobal.h"
#include <QObject>
#include <QAbstractItemModel>
#include <QPen>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QTCOMMERCIALCHART_EXPORT QSeries : public QObject
{
Q_OBJECT
public:
enum QSeriesType {
SeriesTypeLine,
SeriesTypeArea,
SeriesTypeBar,
SeriesTypeStackedBar,
SeriesTypePercentBar,
SeriesTypePie,
SeriesTypeScatter,
SeriesTypeSpline
};
// Helper class to contain legend and color for it
// TODO: This is actually quite close to current LegendMarker.. combine them?
class LegendEntry {
public:
QString mName;
QBrush mBrush;
};
protected:
QSeries(QObject *parent = 0) : QObject(parent) {}
public:
virtual ~QSeries() {}
virtual QSeriesType type() const = 0;
// TODO
virtual bool setModel(QAbstractItemModel* /*model*/) { return false; }
virtual QList<QSeries::LegendEntry> legendEntries() { QList<QSeries::LegendEntry> l; return l; }
void setTitle(QString title) { m_title = title; }
QString title() { return m_title; }
private:
QString m_title;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif