##// END OF EJS Templates
combined clicked and rightclicked events of legend to one event with parameter
combined clicked and rightclicked events of legend to one event with parameter

File last commit:

r567:17f0257049a1
r567:17f0257049a1
Show More
legendmarker_p.h
62 lines | 1.5 KiB | text/x-c | CLexer
/ src / legendmarker_p.h
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 #ifndef LEGENDMARKER_P_H
#define LEGENDMARKER_P_H
#include "qchartglobal.h"
#include <QGraphicsObject>
#include <QBrush>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QSeries;
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565 class QBarSet;
class QPieSlice;
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565 // TODO: split this to 3 different markers for series, barset and pieslice. Current implementation is easier to misuse...
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 class LegendMarker : public QGraphicsObject
{
Q_OBJECT
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565
enum LegendMarkerType {
LegendMarkerTypeSeries,
LegendMarkerTypeBarset,
LegendMarkerTypePieslice
};
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 public:
LegendMarker(QSeries* series, QGraphicsItem *parent = 0);
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565 LegendMarker(QBarSet* barset, QGraphicsItem *parent = 0);
LegendMarker(QPieSlice* pieslice, QGraphicsItem *parent = 0);
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 void setBoundingRect(const QRectF rect);
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 void setBrush(const QBrush brush);
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565 QBrush brush() const;
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 void setName(const QString name);
QString name() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
QRectF boundingRect() const;
public:
// From QGraphicsObject
void mousePressEvent(QGraphicsSceneMouseEvent *event);
Q_SIGNALS:
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* pieslice, Qt::MouseButton button);
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547
private:
QRectF mBoundingRect;
QBrush mBrush;
QString mName;
QSeries* mSeries;
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565 QBarSet* mBarset;
QPieSlice* mPieslice;
LegendMarkerType mType;
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif // LEGENDMARKER_P_H