summaryrefslogtreecommitdiffstats
path: root/desktop-widgets/filterwidget2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-widgets/filterwidget2.cpp')
-rw-r--r--desktop-widgets/filterwidget2.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/desktop-widgets/filterwidget2.cpp b/desktop-widgets/filterwidget2.cpp
index 26cb05c2a..29a024d14 100644
--- a/desktop-widgets/filterwidget2.cpp
+++ b/desktop-widgets/filterwidget2.cpp
@@ -198,7 +198,15 @@ void FilterWidget2::updateFilter()
void FilterWidget2::on_addSetButton_clicked()
{
- AddFilterPresetDialog dialog(this);
+ // If there is a selected item, suggest that to the user.
+ // Thus, if the user selects an item and modify the filter,
+ // they can simply overwrite the preset.
+ QString selectedPreset;
+ QModelIndexList selection = ui.presetTable->selectionModel()->selectedRows();
+ if (selection.size() == 1)
+ selectedPreset = filter_preset_name_qstring(selection[0].row());
+
+ AddFilterPresetDialog dialog(selectedPreset, this);
QString name = dialog.doit();
if (name.isEmpty())
return;