summaryrefslogtreecommitdiffstats
path: root/fswidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-03-31 19:48:39 +0200
committerArno <arno@disconnect.de>2018-03-31 19:48:39 +0200
commit2957e52dbe165c8a1f869bf5e690a0cac359c016 (patch)
treef6153e196ee9442c13c9655a0f2ca817f2746cf9 /fswidget.cpp
parent3dd5dbd7d66a21b8dd8bded05636252d7ef84cba (diff)
downloadSheMov-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.cpp11
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);
+}