16 #ifndef QGSVARIABLEEDITORWIDGET_H
17 #define QGSVARIABLEEDITORWIDGET_H
21 #include <QTreeWidget>
22 #include <QItemDelegate>
28 class QgsVariableEditorTree;
29 class VariableEditorDelegate;
43 Q_PROPERTY(
QString settingGroup READ settingGroup WRITE setSettingGroup )
74 void setEditableScopeIndex(
int scopeIndex );
110 void reloadContext();
125 int mEditableScopeIndex;
126 QgsVariableEditorTree* mTreeWidget;
136 void on_mAddButton_clicked();
137 void on_mRemoveButton_clicked();
138 void selectionChanged();
157 ContextIndex = Qt::UserRole,
161 explicit QgsVariableEditorTree(
QWidget *parent =
nullptr );
169 void setEditableScopeIndex(
int scopeIndex ) { mEditableScopeIndex = scopeIndex; }
186 QColor rowColor(
int index )
const;
192 static QIcon mExpandIcon;
196 VariableEditorDelegate* mEditorDelegate;
197 int mEditableScopeIndex;
212 VariableEditorDelegate(
QObject *parent =
nullptr, QgsVariableEditorTree *tree =
nullptr )
214 , mParentTree( tree )
227 QgsVariableEditorTree *mParentTree;
232 #endif //QGSVARIABLEEDITORWIDGET_H
virtual QModelIndex moveCursor(CursorAction cursorAction, QFlags< Qt::KeyboardModifier > modifiers)
virtual void setEditorData(QWidget *editor, const QModelIndex &index) const
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
virtual void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
Single scope for storing variables and functions for use within a QgsExpressionContext.
virtual QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
virtual void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
virtual void mousePressEvent(QMouseEvent *event)
virtual void keyPressEvent(QKeyEvent *event)
QString text(int column) const
virtual void drawRow(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
typedef KeyboardModifiers