15 #ifndef QGSDATADEFINEDBUTTON_H
16 #define QGSDATADEFINEDBUTTON_H
24 #include <QToolButton>
37 Q_PROPERTY( QString usageInfo READ usageInfo WRITE setUsageInfo )
47 Q_DECLARE_FLAGS( DataTypes, DataType )
61 DataTypes datatypes = AnyType,
62 QString description = QString( "" ) );
75 DataTypes datatypes = AnyType,
76 QString description = QString( "" ) );
78 QMap< QString, QString > definedProperty()
const {
return mProperty; }
83 bool isActive() {
return mProperty.value(
"active" ).toInt(); }
93 QString
getExpression()
const {
return mProperty.value(
"expression" ); }
98 QString
getField()
const {
return mProperty.value(
"field" ); }
125 void setUsageInfo(
const QString& info ) { mUsageInfo = info; updateGui(); }
130 void registerEnabledWidgets( QList<QWidget*> wdgts );
135 void registerEnabledWidget( QWidget* wdgt );
142 QList<QWidget*> registeredEnabledWidgets();
152 void registerCheckedWidgets( QList<QWidget*> wdgts );
157 void registerCheckedWidget( QWidget* wdgt );
164 QList<QWidget*> registeredCheckedWidgets();
174 static QString trString();
175 static QString boolDesc();
176 static QString anyStringDesc();
177 static QString intDesc();
178 static QString intPosDesc();
179 static QString intPosOneDesc();
180 static QString doubleDesc();
181 static QString doublePosDesc();
182 static QString doubleXYDesc();
183 static QString double180RotDesc();
184 static QString intTranspDesc();
185 static QString unitsMmMuDesc();
186 static QString unitsMmMuPercentDesc();
187 static QString colorNoAlphaDesc();
188 static QString colorAlphaDesc();
189 static QString textHorzAlignDesc();
190 static QString textVertAlignDesc();
191 static QString penJoinStyleDesc();
192 static QString blendModesDesc();
193 static QString svgPathDesc();
199 void setActive(
bool active );
204 void disableEnabledWidgets(
bool disable );
209 void checkCheckedWidgets(
bool check );
216 void dataDefinedChanged(
const QString& definition );
222 void dataDefinedActivated(
bool active );
225 void mouseReleaseEvent( QMouseEvent *event );
235 void setExpression( QString exp ) { mProperty.insert(
"expression", exp ); }
240 void setField( QString field ) { mProperty.insert(
"field", field ); }
243 void showDescriptionDialog();
244 void showExpressionDialog();
282 void aboutToShowMenu();
283 void menuActionTriggered( QAction* action );
286 Q_DECLARE_OPERATORS_FOR_FLAGS( QgsDataDefinedButton::DataTypes )
289 #endif // QGSDATADEFINEDBUTTON_H
A container class for data source field mapping or expression.
Container of fields for a vector layer.
Represents a vector layer which manages a vector based data sets.