26 #ifndef QCP_LAYOUTELEMENT_PLOTTITLE_H
27 #define QCP_LAYOUTELEMENT_PLOTTITLE_H
29 #include "../global.h"
31 #include "../layout.h"
40 Q_PROPERTY(QString text READ text WRITE setText)
41 Q_PROPERTY(QFont font READ font WRITE setFont)
42 Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor)
43 Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)
44 Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE setSelectedTextColor)
45 Q_PROPERTY(
bool selectable READ selectable WRITE setSelectable NOTIFY selectableChanged)
46 Q_PROPERTY(
bool selected READ selected WRITE setSelected NOTIFY selectionChanged)
53 QString text()
const {
return mText; }
54 QFont font()
const {
return mFont; }
55 QColor textColor()
const {
return mTextColor; }
56 QFont selectedFont()
const {
return mSelectedFont; }
57 QColor selectedTextColor()
const {
return mSelectedTextColor; }
58 bool selectable()
const {
return mSelectable; }
59 bool selected()
const {
return mSelected; }
62 void setText(
const QString &text);
63 void setFont(
const QFont &font);
64 void setTextColor(
const QColor &color);
65 void setSelectedFont(
const QFont &font);
66 void setSelectedTextColor(
const QColor &color);
67 Q_SLOT
void setSelectable(
bool selectable);
68 Q_SLOT
void setSelected(
bool selected);
71 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
74 void selectionChanged(
bool selected);
75 void selectableChanged(
bool selectable);
83 QColor mSelectedTextColor;
84 QRect mTextBoundingRect;
85 bool mSelectable, mSelected;
93 virtual void selectEvent(QMouseEvent *event,
bool additive,
const QVariant &details,
bool *selectionStateChanged);
97 QFont mainFont()
const;
98 QColor mainTextColor()
const;
106 #endif // QCP_LAYOUTELEMENT_PLOTTITLE_H