diff options
author | 2020-09-12 10:29:03 +0200 | |
---|---|---|
committer | 2020-09-29 16:13:03 -0700 | |
commit | cd27e36b8f99eca4b2870e14644a68d14f5232ba (patch) | |
tree | 57592599e88cb4a0b60489e1a172ee500976e086 /desktop-widgets/filterwidget2.h | |
parent | 1ed61aeabfd2e28dc60d60f5af2253dd8b8e235a (diff) | |
download | subsurface-cd27e36b8f99eca4b2870e14644a68d14f5232ba.tar.gz |
filter: add modified flag
When editing the filter, the modified flag is set and shown to the
user. After saving / loading / clearing the filter, the flag is
reset. This simulates (probably badly) a usual load/save interface.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'desktop-widgets/filterwidget2.h')
-rw-r--r-- | desktop-widgets/filterwidget2.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/desktop-widgets/filterwidget2.h b/desktop-widgets/filterwidget2.h index 900cbdad7..33404d5fc 100644 --- a/desktop-widgets/filterwidget2.h +++ b/desktop-widgets/filterwidget2.h @@ -28,7 +28,7 @@ protected: private slots: void clearFilter(); void closeFilter(); - void updateFilter(); + void filterChanged(); void constraintAdded(const QModelIndex &parent, int first, int last); void constraintRemoved(const QModelIndex &parent, int first, int last); void constraintChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<int> &roles); @@ -40,11 +40,13 @@ private slots: private: bool ignoreSignal; + bool presetModified; Ui::FilterWidget2 ui; FilterConstraintModel constraintModel; void addConstraint(filter_constraint_type type); std::vector<std::unique_ptr<FilterConstraintWidget>> constraintWidgets; FilterData createFilterData() const; + void updateFilter(); void setFilterData(const FilterData &filterData); void loadPreset(int index); void selectPreset(int i); |