25 #include <QGraphicsItem> 26 #include <QTextDocument> 40 enum {Type = UserType + Legend
60 LegendItem(
double x0 = 0,
double y0 = 0,
unsigned colorSymbol = 0,
61 unsigned colorText = 0,
Symbol symbol = SolidLine,
64 double relSize = 1,
double symbolSize = 1);
79 LegendItem(
const KConfigGroup* plo,
unsigned colorSymbol,
unsigned colorText,
106 inline void setSymbolSize(
double symbolSize) { m_symbolSize = symbolSize; };
134 inline unsigned textColor()
const {
return m_textColor; };
136 inline double textX()
const {
return m_textX; };
138 inline double textY()
const {
return m_textY; };
140 virtual int type()
const {
return Type; };
147 void writePlo(KConfigGroup* plo)
const;
155 void setProperties();
159 unsigned m_textColor;
160 double m_textX, m_textY, m_symbolSize;
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
QString text() const
Returns text.
Definition: legenditem.h:132
double textX() const
Returns x offset for text in cm.
Definition: legenditem.h:136
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)=0
Symbol
Symbol types.
Definition: kplitem.h:83
virtual int type() const
Returns specific QGraphicsItem type number.
Definition: legenditem.h:140
double symbolSize() const
Returns relative symbol size.
Definition: legenditem.h:130
void writePlo(KConfigGroup *plo, bool visible) const
Writes into plot file.
void update(const QRectF &rect)
Legend item class.
Definition: legenditem.h:36
double textY() const
Returns y offset for text in cm.
Definition: legenditem.h:138
void setTextX(double x)
Sets x offset for text.
Definition: legenditem.h:121
void setSymbol(Symbol symbol)
Sets symbol type.
Definition: legenditem.h:101
void setTextColor(unsigned color)
Sets text color.
Definition: legenditem.h:116
void setText(const QString &text)
Sets text.
Definition: legenditem.h:111
Symbol symbol() const
Returns symbol type.
Definition: legenditem.h:128
unsigned textColor() const
Returns text color.
Definition: legenditem.h:134
static QPixmap pixmap(Symbol symbol)
Returns black decoration pixmap of plot symbol for use in dialog GUI.
virtual QRectF boundingRect() const =0
Decoration item class.
Definition: decoitem.h:35
void setSymbolSize(double symbolSize)
Sets symbol size.
Definition: legenditem.h:106
void setTextY(double y)
Sets y offset for text.
Definition: legenditem.h:126
unsigned color() const
Returns color.
Definition: decoitem.h:56