##// END OF EJS Templates
d
d

File last commit:

r626:b05202e4f2ef
r722:3c81c15bc4ba
Show More
legendmarker_p.h
75 lines | 1.8 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>
sauimone
Adaptive layout to legend. Tries to fit all items inside given maximum size
r626 #include <QGraphicsSimpleTextItem>
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547
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
Legend can handle removing of series
r576 LegendMarker(QSeries* series, QBarSet* barset, QGraphicsItem *parent = 0);
LegendMarker(QSeries* series, QPieSlice* pieslice, QGraphicsItem *parent = 0);
sauimone
Adaptive layout to legend. Tries to fit all items inside given maximum size
r626
void setPos(qreal x, qreal y);
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;
sauimone
Legend can handle removing of series
r576 QSeries* series() const;
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
QRectF boundingRect() const;
sauimone
Adaptive layout to legend. Tries to fit all items inside given maximum size
r626 void layoutChanged();
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 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
sauimone
removed handlethemechange for legend. Too complex solution. Legend now listens the changed signals from series
r587 public Q_SLOTS:
void changed();
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 private:
sauimone
Adaptive layout to legend. Tries to fit all items inside given maximum size
r626 QPointF mPos;
QSize mSize;
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 QRectF mBoundingRect;
sauimone
fixed bug in legend name drawing
r585 QRectF mMarkerBoundingRect;
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 QBrush mBrush;
QSeries* mSeries;
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565 QBarSet* mBarset;
QPieSlice* mPieslice;
LegendMarkerType mType;
sauimone
fixed bug in legend name drawing
r585 QGraphicsSimpleTextItem mTextItem;
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif // LEGENDMARKER_P_H