Add option to only search for folders

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
This commit is contained in:
XY Quadrat 2017-10-03 23:07:53 +02:00 committed by Elvis Angelaccio
parent f9bbbd82f4
commit 60ef0fc76b
2 changed files with 6 additions and 0 deletions

View file

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

View file

@ -79,6 +79,7 @@ private:
QRadioButton* m_images; QRadioButton* m_images;
QRadioButton* m_audio; QRadioButton* m_audio;
QRadioButton* m_videos; QRadioButton* m_videos;
QRadioButton* m_folders;
QRadioButton* m_anytime; QRadioButton* m_anytime;
QRadioButton* m_today; QRadioButton* m_today;