113 bool isActive()
const {
return mProperty && mProperty.isActive(); }
163 void registerCheckedWidget( QWidget *widget,
bool natural =
true );
170 void registerEnabledWidget( QWidget *widget,
bool natural =
true );
177 void registerVisibleWidget( QWidget *widget,
bool natural =
true );
183 void registerExpressionWidget( QWidget *widget );
200 void registerLinkedWidget( QWidget *widget );
206 void updateFieldLists();
220 void setActive(
bool active );
226 void aboutToShowMenu();
227 void menuActionTriggered( QAction *action );
246 void showDescriptionDialog();
247 void showExpressionDialog();
248 void showAssistant();
255 void setActivePrivate(
bool active );
258 QString getColor()
const;
260 int mPropertyKey = -1;
264 QStringList mFieldNameList;
265 QStringList mFieldDisplayNameList;
266 QList<QIcon> mFieldIcons;
268 QString mExpressionString;
271 QMenu *mDefineMenu =
nullptr;
272 QAction *mActionDataTypes =
nullptr;
273 QMenu *mFieldsMenu =
nullptr;
274 QMenu *mVariablesMenu =
nullptr;
275 QAction *mActionVariables =
nullptr;
276 QMenu *mColorsMenu =
nullptr;
277 QAction *mActionColors =
nullptr;
279 QAction *mActionActive =
nullptr;
280 QAction *mActionDescription =
nullptr;
281 QAction *mActionExpDialog =
nullptr;
282 QAction *mActionExpression =
nullptr;
283 QAction *mActionPasteExpr =
nullptr;
284 QAction *mActionCopyExpr =
nullptr;
285 QAction *mActionClearExpr =
nullptr;
286 QAction *mActionAssistant =
nullptr;
287 QAction *mActionCreateAuxiliaryField =
nullptr;
292 QString mDataTypesString;
293 QString mInputDescription;
294 QString mFullDescription;
304 SiblingExpressionText,
309 SiblingWidget(
const QPointer<QWidget> &widgetPointer, SiblingType siblingType,
bool natural =
true )
310 : mWidgetPointer( widgetPointer )
311 , mSiblingType( siblingType )
312 , mNatural( natural )
314 QPointer<QWidget> mWidgetPointer;
315 SiblingType mSiblingType;
318 QList<SiblingWidget> mSiblingWidgets;
321 QgsProperty mProperty;
323 bool mAuxiliaryStorageEnabled =
false;
325 std::shared_ptr<QgsSymbol> mSymbol;
330 void updateSiblingWidgets(
bool state );
Abstract interface for generating an expression context.