26 #ifndef QCP_LAYOUTELEMENT_LEGEND_H
27 #define QCP_LAYOUTELEMENT_LEGEND_H
29 #include "../global.h"
31 #include "../layout.h"
42 Q_PROPERTY(
QCPLegend* parentLegend READ parentLegend)
43 Q_PROPERTY(QFont font READ font WRITE setFont)
44 Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor)
45 Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)
46 Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE setSelectedTextColor)
47 Q_PROPERTY(
bool selectable READ selectable WRITE setSelectable)
48 Q_PROPERTY(
bool selected READ selected WRITE setSelected)
54 QCPLegend *parentLegend()
const {
return mParentLegend; }
55 QFont font()
const {
return mFont; }
56 QColor textColor()
const {
return mTextColor; }
57 QFont selectedFont()
const {
return mSelectedFont; }
58 QColor selectedTextColor()
const {
return mSelectedTextColor; }
59 bool selectable()
const {
return mSelectable; }
60 bool selected()
const {
return mSelected; }
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 void setSelectable(
bool selectable);
68 void setSelected(
bool selected);
71 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
74 void selectionChanged(
bool selected);
82 QColor mSelectedTextColor;
83 bool mSelectable, mSelected;
91 virtual void selectEvent(QMouseEvent *event,
bool additive,
const QVariant &details,
bool *selectionStateChanged);
119 QPen getIconBorderPen()
const;
120 QColor getTextColor()
const;
121 QFont getFont()
const;
129 Q_PROPERTY(QPen borderPen READ borderPen WRITE setBorderPen)
130 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
131 Q_PROPERTY(QFont font READ font WRITE setFont)
132 Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor)
133 Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize)
134 Q_PROPERTY(
int iconTextPadding READ iconTextPadding WRITE setIconTextPadding)
135 Q_PROPERTY(QPen iconBorderPen READ iconBorderPen WRITE setIconBorderPen)
136 Q_PROPERTY(SelectableParts selectableParts READ selectableParts WRITE setSelectableParts)
137 Q_PROPERTY(SelectableParts selectedParts READ selectedParts WRITE setSelectedParts)
138 Q_PROPERTY(QPen selectedBorderPen READ selectedBorderPen WRITE setSelectedBorderPen)
139 Q_PROPERTY(QPen selectedIconBorderPen READ selectedIconBorderPen WRITE setSelectedIconBorderPen)
140 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
141 Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)
142 Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE setSelectedTextColor)
154 Q_FLAGS(SelectablePart SelectableParts)
155 Q_DECLARE_FLAGS(SelectableParts, SelectablePart)
158 virtual ~QCPLegend();
161 QPen borderPen()
const {
return mBorderPen; }
162 QBrush brush()
const {
return mBrush; }
163 QFont font()
const {
return mFont; }
164 QColor textColor()
const {
return mTextColor; }
165 QSize iconSize()
const {
return mIconSize; }
166 int iconTextPadding()
const {
return mIconTextPadding; }
167 QPen iconBorderPen()
const {
return mIconBorderPen; }
168 SelectableParts selectableParts()
const {
return mSelectableParts; }
169 SelectableParts selectedParts()
const;
170 QPen selectedBorderPen()
const {
return mSelectedBorderPen; }
171 QPen selectedIconBorderPen()
const {
return mSelectedIconBorderPen; }
172 QBrush selectedBrush()
const {
return mSelectedBrush; }
173 QFont selectedFont()
const {
return mSelectedFont; }
174 QColor selectedTextColor()
const {
return mSelectedTextColor; }
177 void setBorderPen(
const QPen &pen);
178 void setBrush(
const QBrush &brush);
179 void setFont(
const QFont &font);
180 void setTextColor(
const QColor &color);
181 void setIconSize(
const QSize &size);
182 void setIconSize(
int width,
int height);
183 void setIconTextPadding(
int padding);
184 void setIconBorderPen(
const QPen &pen);
185 void setSelectableParts(
const SelectableParts &selectableParts);
186 void setSelectedParts(
const SelectableParts &selectedParts);
187 void setSelectedBorderPen(
const QPen &pen);
188 void setSelectedIconBorderPen(
const QPen &pen);
189 void setSelectedBrush(
const QBrush &brush);
190 void setSelectedFont(
const QFont &font);
191 void setSelectedTextColor(
const QColor &color);
194 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
199 int itemCount()
const;
203 bool removeItem(
int index);
206 QList<QCPAbstractLegendItem*> selectedItems()
const;
209 void selectionChanged(QCPLegend::SelectableParts selection);
213 QPen mBorderPen, mIconBorderPen;
218 int mIconTextPadding;
219 SelectableParts mSelectedParts, mSelectableParts;
220 QPen mSelectedBorderPen, mSelectedIconBorderPen;
221 QBrush mSelectedBrush;
223 QColor mSelectedTextColor;
231 virtual void selectEvent(QMouseEvent *event,
bool additive,
const QVariant &details,
bool *selectionStateChanged);
235 QPen getBorderPen()
const;
236 QBrush getBrush()
const;
244 Q_DECLARE_OPERATORS_FOR_FLAGS(
QCPLegend::SelectableParts)
245 Q_DECLARE_METATYPE(
QCPLegend::SelectablePart)
247 #endif // QCP_LAYOUTELEMENT_LEGEND_H