From b49d5333119239cf32f873d25a3d46d788f9747e Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 17 Feb 2018 18:21:07 +0100 Subject: Re-Add filter It's a replacement for search. It isn't very useful yet, since it doesn't show the children yet :) --- collectionwidget.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'collectionwidget.cpp') diff --git a/collectionwidget.cpp b/collectionwidget.cpp index cbc6dbf..0066e22 100644 --- a/collectionwidget.cpp +++ b/collectionwidget.cpp @@ -1,6 +1,10 @@ #include #include +#include +#include +#include #include +#include #include "collectionwidget.h" @@ -12,7 +16,22 @@ CollectionWidget::CollectionWidget(QWidget *parent) : QWidget(parent){ mView->setModel(mProxy); mView->setSortingEnabled(true); mView->setAlternatingRowColors(true); - QHBoxLayout *mainLayout = new QHBoxLayout; + QGroupBox *filterGB = new QGroupBox(tr("Filter")); + QHBoxLayout *filterGBL = new QHBoxLayout; + mFilter = new QLineEdit; + filterGBL->addWidget(mFilter); + QToolBar *filterTB = new QToolBar; + QAction *clearFilter = new QAction(QIcon(":/clean_tampon.png"), tr("Clear filter"), this); + connect(clearFilter, &QAction::triggered, [this] { mFilter->clear(); proxy()->setFilterRegExp("");} ); + filterTB->addAction(clearFilter); + QAction *activateFilter = new QAction(QIcon(":/stomp.png"), tr("Filter!"), this); + connect(activateFilter, &QAction::triggered, [this] { proxy()->setFilterRegExp(mFilter->text());} ); + connect(mFilter, &QLineEdit::returnPressed, activateFilter, &QAction::trigger); + filterTB->addAction(activateFilter); + filterGBL->addWidget(filterTB); + filterGB->setLayout(filterGBL); + QVBoxLayout *mainLayout = new QVBoxLayout; + mainLayout->addWidget(filterGB); mainLayout->addWidget(mView); setLayout(mainLayout); } -- cgit v1.2.3-70-g09d2