15 #ifndef QGSDATADEFINEDBUTTON_H
16 #define QGSDATADEFINEDBUTTON_H
22 #include <QToolButton>
23 #include <QScopedPointer>
49 Q_PROPERTY(
QString usageInfo READ usageInfo WRITE setUsageInfo )
57 AnyType = String | Int | Double
59 Q_DECLARE_FLAGS( DataTypes, DataType )
73 DataTypes datatypes = AnyType,
87 DataTypes datatypes = AnyType,
90 QMap< QString, QString > definedProperty()
const {
return mProperty; }
109 bool isActive()
const {
return mProperty.value(
"active" ).toInt(); }
161 void registerEnabledWidget(
QWidget* wdgt );
183 void registerCheckedWidget(
QWidget* wdgt );
213 static QString anyStringDesc();
216 static QString intPosOneDesc();
218 static QString doublePosDesc();
219 static QString double0to1Desc();
221 static QString double180RotDesc();
222 static QString intTranspDesc();
223 static QString unitsMmMuDesc();
224 static QString unitsMmMuPercentDesc();
225 static QString colorNoAlphaDesc();
226 static QString colorAlphaDesc();
227 static QString textHorzAlignDesc();
228 static QString textVertAlignDesc();
229 static QString penJoinStyleDesc();
230 static QString blendModesDesc();
233 static QString paperSizeDesc();
234 static QString paperOrientationDesc();
235 static QString horizontalAnchorDesc();
236 static QString verticalAnchorDesc();
237 static QString gradientTypeDesc();
238 static QString gradientCoordModeDesc();
239 static QString gradientSpreadDesc();
240 static QString lineStyleDesc();
242 static QString fillStyleDesc();
243 static QString markerStyleDesc();
244 static QString customDashDesc();
250 void setActive(
bool active );
255 void disableEnabledWidgets(
bool disable );
260 void checkCheckedWidgets(
bool check );
267 void dataDefinedChanged(
const QString& definition );
273 void dataDefinedActivated(
bool active );
294 void showDescriptionDialog();
295 void showExpressionDialog();
296 void showAssistant();
319 DataTypes mDataTypes;
328 static QIcon mIconDataDefine;
329 static QIcon mIconDataDefineOn;
330 static QIcon mIconDataDefineError;
331 static QIcon mIconDataDefineExpression;
332 static QIcon mIconDataDefineExpressionOn;
333 static QIcon mIconDataDefineExpressionError;
336 void aboutToShowMenu();
337 void menuActionTriggered(
QAction* action );
340 Q_DECLARE_OPERATORS_FOR_FLAGS( QgsDataDefinedButton::DataTypes )
343 #endif // QGSDATADEFINEDBUTTON_H
An assistant (wizard) dialog, accessible from a QgsDataDefinedButton.
A container class for data source field mapping or expression.
Represents a vector layer which manages a vector based data sets.