##// END OF EJS Templates
handleThemeChanged slot to legend.
handleThemeChanged slot to legend.

File last commit:

r586:306855f16f30
r586:306855f16f30
Show More
qlegend.h
71 lines | 1.7 KiB | text/x-c | CLexer
sauimone
framework for legend
r524 #ifndef QLEGEND_H
#define QLEGEND_H
#include "qchartglobal.h"
#include "qseries.h"
#include <QGraphicsObject>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class Domain;
sauimone
First version of legend. Simple markers and serie names. Using drilldown as example for now.
r529 class LegendMarker;
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565 class QPieSlice;
class QXYSeries;
class QBarSet;
class QBarSeries;
class QPieSeries;
sauimone
framework for legend
r524
sauimone
First version of legend. Simple markers and serie names. Using drilldown as example for now.
r529 class QTCOMMERCIALCHART_EXPORT QLegend : public QGraphicsObject
sauimone
framework for legend
r524 {
Q_OBJECT
public:
explicit QLegend(QGraphicsItem *parent = 0);
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
QRectF boundingRect() const;
sauimone
background to legend, theme applies
r540 void setBackgroundBrush(const QBrush& brush);
QBrush backgroundBrush() const;
sauimone
legend scaling with chart
r582 QSizeF minimumSize() const;
void setMinimumSize(const QSizeF size);
sauimone
framework for legend
r524 signals:
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 // for interactions.
sauimone
combined clicked and rightclicked events of legend to one event with parameter
r567 void clicked(QSeries* series, Qt::MouseButton button);
void clicked(QBarSet* barset, Qt::MouseButton button);
void clicked(QPieSlice* slice, Qt::MouseButton button);
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547
sauimone
framework for legend
r524 public slots:
void handleSeriesAdded(QSeries* series,Domain* domain);
void handleSeriesRemoved(QSeries* series);
sauimone
First version of legend. Simple markers and serie names. Using drilldown as example for now.
r529 void handleGeometryChanged(const QRectF& size);
sauimone
framework for legend
r524
sauimone
handleThemeChanged slot to legend.
r586 // PIMPL --->
// Internal slot. Legend needs to know when theme has changed (or color of some series, if user changes it)
void handleThemeChanged();
// <--- PIMPL
sauimone
framework for legend
r524 private:
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565 // PIMPL --->
sauimone
handleThemeChanged slot to legend.
r586 void createMarkers(QSeries* series);
void appendMarkers(QXYSeries* series);
void appendMarkers(QBarSeries* series);
void appendMarkers(QPieSeries* series);
sauimone
Legend can handle removing of series
r576 void deleteMarkers(QSeries* series);
sauimone
First version of legend. Simple markers and serie names. Using drilldown as example for now.
r529 void layoutChanged();
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565 // <--- PIMPL
sauimone
framework for legend
r524
QRectF mBoundingRect;
QList<QSeries*> mSeriesList;
sauimone
First version of legend. Simple markers and serie names. Using drilldown as example for now.
r529 QList<LegendMarker*> mMarkers;
sauimone
background to legend, theme applies
r540
QBrush mBackgroundBrush;
sauimone
legend scaling with chart
r582 QSizeF mMinimumSize;
sauimone
framework for legend
r524 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif // QLEGEND_H