]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Add option to only search for folders
authorXY Quadrat <juliquadrat@gmail.com>
Tue, 3 Oct 2017 21:07:53 +0000 (23:07 +0200)
committerElvis Angelaccio <elvis.angelaccio@kde.org>
Tue, 3 Oct 2017 21:11:28 +0000 (23:11 +0200)
This commit adds an option under "More options" at the search widget.
It allows to only search for folders and filter out everything else,
just like the other options (e.g. "Videos") above.

FEATURE: 269334
REVIEW: 130159

src/search/dolphinfacetswidget.cpp
src/search/dolphinfacetswidget.h

index 023b30c680aa26f8817f776599137b5873417f27..482de3ee8990ba2a910ab0dba46738259701982a 100644 (file)
@@ -33,6 +33,7 @@ DolphinFacetsWidget::DolphinFacetsWidget(QWidget* parent) :
     m_images(0),
     m_audio(0),
     m_videos(0),
     m_images(0),
     m_audio(0),
     m_videos(0),
+    m_folders(0),
     m_anytime(0),
     m_today(0),
     m_yesterday(0),
     m_anytime(0),
     m_today(0),
     m_yesterday(0),
@@ -52,6 +53,7 @@ DolphinFacetsWidget::DolphinFacetsWidget(QWidget* parent) :
     m_images    = createRadioButton(i18nc("@option:check", "Images"), filetypeGroup);
     m_audio     = createRadioButton(i18nc("@option:check", "Audio Files"), filetypeGroup);
     m_videos    = createRadioButton(i18nc("@option:check", "Videos"), filetypeGroup);
     m_images    = createRadioButton(i18nc("@option:check", "Images"), filetypeGroup);
     m_audio     = createRadioButton(i18nc("@option:check", "Audio Files"), filetypeGroup);
     m_videos    = createRadioButton(i18nc("@option:check", "Videos"), filetypeGroup);
+    m_folders   = createRadioButton(i18nc("@option:check", "Folders"), filetypeGroup);
 
     QVBoxLayout* typeLayout = new QVBoxLayout();
     typeLayout->setSpacing(0);
 
     QVBoxLayout* typeLayout = new QVBoxLayout();
     typeLayout->setSpacing(0);
@@ -60,6 +62,7 @@ DolphinFacetsWidget::DolphinFacetsWidget(QWidget* parent) :
     typeLayout->addWidget(m_images);
     typeLayout->addWidget(m_audio);
     typeLayout->addWidget(m_videos);
     typeLayout->addWidget(m_images);
     typeLayout->addWidget(m_audio);
     typeLayout->addWidget(m_videos);
+    typeLayout->addWidget(m_folders);
     typeLayout->addStretch();
 
     QButtonGroup* timespanGroup = new QButtonGroup(this);
     typeLayout->addStretch();
 
     QButtonGroup* timespanGroup = new QButtonGroup(this);
@@ -160,6 +163,8 @@ QString DolphinFacetsWidget::facetType() const
         return QStringLiteral("Audio");
     } else if (m_videos->isChecked()) {
         return QStringLiteral("Video");
         return QStringLiteral("Audio");
     } else if (m_videos->isChecked()) {
         return QStringLiteral("Video");
+    } else if (m_folders->isChecked()) {
+        return QStringLiteral("Folder");
     }
 
     return QString();
     }
 
     return QString();
index 6f0f0a6197f17b65ee60b46c7739c9520f104e3c..2bf48616e9ea72e02a5c0c4ca20b779283414f23 100644 (file)
@@ -79,6 +79,7 @@ private:
     QRadioButton* m_images;
     QRadioButton* m_audio;
     QRadioButton* m_videos;
     QRadioButton* m_images;
     QRadioButton* m_audio;
     QRadioButton* m_videos;
+    QRadioButton* m_folders;
 
     QRadioButton* m_anytime;
     QRadioButton* m_today;
 
     QRadioButton* m_anytime;
     QRadioButton* m_today;