QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
qgsattributeactionpropertiesdialog.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsattributeactionpropertiesdialog.h - QgsAttributeActionPropertiesDialog
3
4 ---------------------
5 begin : 18.4.2016
6 copyright : (C) 2016 by mku
7 email : [your-email-here]
8 ***************************************************************************
9 * *
10 * This program is free software; you can redistribute it and/or modify *
11 * it under the terms of the GNU General Public License as published by *
12 * the Free Software Foundation; either version 2 of the License, or *
13 * (at your option) any later version. *
14 * *
15 ***************************************************************************/
16#ifndef QGSATTRIBUTEACTIONPROPERTIESDIALOG_H
17#define QGSATTRIBUTEACTIONPROPERTIESDIALOG_H
18
19// We don't want to expose this in the public API
20#define SIP_NO_FILE
21
22#include "ui_qgsattributeactionpropertiesdialogbase.h"
24
25#include "qgshelp.h"
26#include "qgis_gui.h"
27
28#include <QDialog>
29
34class GUI_EXPORT QgsAttributeActionPropertiesDialog : public QDialog, private Ui::QgsAttributeActionPropertiesDialogBase, public QgsExpressionContextGenerator
35{
36 Q_OBJECT
37
38 public:
42 QgsAttributeActionPropertiesDialog( Qgis::AttributeActionType type, const QString &description, const QString &shortTitle, const QString &iconPath, const QString &actionText, bool capture, const QSet<QString> &actionScopes, const QString &notificationMessage, bool isEnabledOnlyWhenEditable, QgsVectorLayer *layer, QWidget *parent = nullptr );
43
44 QgsAttributeActionPropertiesDialog( QgsVectorLayer *layer, QWidget *parent = nullptr );
45
46 Qgis::AttributeActionType type() const;
47
48 QString description() const;
49
50 QString shortTitle() const;
51
52 QString iconPath() const;
53
54 QString actionText() const;
55
56 QSet<QString> actionScopes() const;
57
58 QString notificationMessage() const;
59
60 bool isEnabledOnlyWhenEditable() const;
61
62 bool capture() const;
63
65
66 private slots:
67 void browse();
68 void insertExpressionOrField();
69 void chooseIcon();
70 void updateButtons();
71 void showHelp();
72
73 private:
74 void populateActionTypes();
75 void init( const QSet<QString> &actionScopes );
76
77 QgsVectorLayer *mLayer = nullptr;
78 QList<QCheckBox *> mActionScopeCheckBoxes;
79};
80
81#endif // QGSATTRIBUTEACTIONPROPERTIESDIALOG_H
AttributeActionType
Attribute action types.
Definition qgis.h:4402
Abstract interface for generating an expression context.
virtual QgsExpressionContext createExpressionContext() const =0
This method needs to be reimplemented in all classes which implement this interface and return an exp...
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Represents a vector layer which manages a vector based data sets.