qlegend.h
63 lines
| 1.4 KiB
| text/x-c
|
CLexer
/ src / qlegend.h
sauimone
|
r524 | #ifndef QLEGEND_H | ||
#define QLEGEND_H | ||||
#include "qchartglobal.h" | ||||
#include "qseries.h" | ||||
#include <QGraphicsObject> | ||||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
class Domain; | ||||
sauimone
|
r529 | class LegendMarker; | ||
sauimone
|
r565 | class QPieSlice; | ||
class QXYSeries; | ||||
class QBarSet; | ||||
class QBarSeries; | ||||
class QPieSeries; | ||||
sauimone
|
r524 | |||
sauimone
|
r529 | class QTCOMMERCIALCHART_EXPORT QLegend : public QGraphicsObject | ||
sauimone
|
r524 | { | ||
Q_OBJECT | ||||
public: | ||||
explicit QLegend(QGraphicsItem *parent = 0); | ||||
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); | ||||
QRectF boundingRect() const; | ||||
sauimone
|
r540 | void setBackgroundBrush(const QBrush& brush); | ||
QBrush backgroundBrush() const; | ||||
sauimone
|
r524 | signals: | ||
sauimone
|
r547 | // for interactions. | ||
sauimone
|
r565 | void clicked(QSeries* series); | ||
void rightClicked(QSeries* series); | ||||
void clicked(QBarSet* barset); | ||||
void rightClicked(QBarSet* series); | ||||
void clicked(QPieSlice* slice); | ||||
void rightClicked(QPieSlice* series); | ||||
sauimone
|
r547 | |||
sauimone
|
r524 | public slots: | ||
void handleSeriesAdded(QSeries* series,Domain* domain); | ||||
void handleSeriesRemoved(QSeries* series); | ||||
sauimone
|
r529 | void handleGeometryChanged(const QRectF& size); | ||
sauimone
|
r524 | |||
private: | ||||
sauimone
|
r565 | // PIMPL ---> | ||
void createMarker(QXYSeries* series); | ||||
void createMarkers(QBarSeries* series); | ||||
void createMarkers(QPieSeries* series); | ||||
sauimone
|
r529 | void layoutChanged(); | ||
sauimone
|
r565 | // <--- PIMPL | ||
sauimone
|
r524 | |||
QRectF mBoundingRect; | ||||
QList<QSeries*> mSeriesList; | ||||
sauimone
|
r529 | QList<LegendMarker*> mMarkers; | ||
sauimone
|
r540 | |||
QBrush mBackgroundBrush; | ||||
sauimone
|
r524 | }; | ||
QTCOMMERCIALCHART_END_NAMESPACE | ||||
#endif // QLEGEND_H | ||||