diff options
author | Arno <arno@disconnect.de> | 2018-03-31 19:48:39 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-03-31 19:48:39 +0200 |
commit | 2957e52dbe165c8a1f869bf5e690a0cac359c016 (patch) | |
tree | f6153e196ee9442c13c9655a0f2ca817f2746cf9 /fswidget.cpp | |
parent | 3dd5dbd7d66a21b8dd8bded05636252d7ef84cba (diff) | |
download | SheMov-2957e52dbe165c8a1f869bf5e690a0cac359c016.tar.gz SheMov-2957e52dbe165c8a1f869bf5e690a0cac359c016.tar.bz2 SheMov-2957e52dbe165c8a1f869bf5e690a0cac359c016.zip |
Implement mime filters for FSWidget
Finally make the QComboBox do something.
Diffstat (limited to 'fswidget.cpp')
-rw-r--r-- | fswidget.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
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 == "<all>"){ + filter = QString(); + } + mProxy->setFilterKeyColumn(1); + mProxy->setFilterRegExp(filter); + mProxy->setFilterCaseSensitivity(Qt::CaseInsensitive); +} |