diff options
Diffstat (limited to 'desktop-widgets/simplewidgets.cpp')
-rw-r--r-- | desktop-widgets/simplewidgets.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/desktop-widgets/simplewidgets.cpp b/desktop-widgets/simplewidgets.cpp index addbda6af..86ea1fbc0 100644 --- a/desktop-widgets/simplewidgets.cpp +++ b/desktop-widgets/simplewidgets.cpp @@ -513,6 +513,12 @@ FilterBase::FilterBase(FilterModelBase *model_, QWidget *parent) filter->setFilterCaseSensitivity(Qt::CaseInsensitive); connect(ui.filterInternalList, SIGNAL(textChanged(QString)), filter, SLOT(setFilterFixedString(QString))); ui.filterList->setModel(filter); + + QMenu *menu = new QMenu(this); + menu->addAction(tr("Select All"), model, &FilterModelBase::selectAll); + menu->addAction(tr("Unselect All"), model, &FilterModelBase::clearFilter); + menu->addAction(tr("Invert Selection"), model, &FilterModelBase::invertSelection); + ui.selectionButton->setMenu(menu); } void FilterBase::showEvent(QShowEvent *event) |