##// 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:

r547:2c194d26bbea
r547:2c194d26bbea
Show More
legendmarker_p.h
44 lines | 979 B | text/x-c | CLexer
#ifndef LEGENDMARKER_P_H
#define LEGENDMARKER_P_H
#include "qchartglobal.h"
#include <QGraphicsObject>
#include <QBrush>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QSeries;
class LegendMarker : public QGraphicsObject
{
Q_OBJECT
public:
LegendMarker(QSeries* series, QGraphicsItem *parent = 0);
void setBoundingRect(const QRectF rect);
void setBrush(const QBrush brush);
void setName(const QString name);
QString name() const;
QColor color() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
QRectF boundingRect() const;
public:
// From QGraphicsObject
void mousePressEvent(QGraphicsSceneMouseEvent *event);
Q_SIGNALS:
void clicked(QSeries* series, QString name);
void rightClicked(QSeries* series, QString name);
private:
QRectF mBoundingRect;
QBrush mBrush;
QString mName;
QSeries* mSeries;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif // LEGENDMARKER_P_H