From 2957e52dbe165c8a1f869bf5e690a0cac359c016 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 31 Mar 2018 19:48:39 +0200 Subject: Implement mime filters for FSWidget Finally make the QComboBox do something. --- fswidget.cpp | 11 +++++++++++ fswidget.h | 1 + 2 files changed, 12 insertions(+) diff --git a/fswidget.cpp b/fswidget.cpp index 167aca7..c096090 100644 --- a/fswidget.cpp +++ b/fswidget.cpp @@ -83,6 +83,7 @@ void FSWidget::setupWidget(){ mFilterCB = new QComboBox; mFilterCB->setInsertPolicy(QComboBox::InsertAlphabetically); mFilterCB->setSizeAdjustPolicy(QComboBox::AdjustToContents); + connect(mFilterCB, &QComboBox::currentTextChanged, this, &FSWidget::filterMime); QAction *addFilterA = new QAction(plusIcon, tr("Add filter..."), this); connect(addFilterA, &QAction::triggered, [=] { @@ -384,3 +385,13 @@ int FSWidget::queryCount(QSqlQuery &q, const QString &arg){ ++mQueryCount; return retval; } + +void FSWidget::filterMime(const QString &mime){ + QString filter = mime; + if(filter == ""){ + filter = QString(); + } + mProxy->setFilterKeyColumn(1); + mProxy->setFilterRegExp(filter); + mProxy->setFilterCaseSensitivity(Qt::CaseInsensitive); +} diff --git a/fswidget.h b/fswidget.h index 61cb732..8becd7a 100644 --- a/fswidget.h +++ b/fswidget.h @@ -35,6 +35,7 @@ class FSWidget : public QWidget { void archiveMovie(); void advanceDir(int by); int queryCount(QSqlQuery &q, const QString &arg); + void filterMime(const QString &mime); signals: void message(QString msg); -- cgit v1.2.3-70-g09d2