┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinviewcontainer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dolphinviewcontainer.cpp')
-rw-r--r--src/dolphinviewcontainer.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/dolphinviewcontainer.cpp b/src/dolphinviewcontainer.cpp
index 5c054eab8..4d7472ed3 100644
--- a/src/dolphinviewcontainer.cpp
+++ b/src/dolphinviewcontainer.cpp
@@ -110,6 +110,8 @@ DolphinViewContainer::DolphinViewContainer(const QUrl &url, QWidget *parent)
m_filterBar->setVisible(GeneralSettings::filterBar(), WithoutAnimation);
connect(m_filterBar, &FilterBar::filterChanged, this, &DolphinViewContainer::setNameFilter);
+ connect(m_filterBar, &FilterBar::filterModeChanged, this, &DolphinViewContainer::setFilterMode);
+ connect(m_filterBar, &FilterBar::caseSensitiveChanged, this, &DolphinViewContainer::setFilterCaseSensitive);
connect(m_filterBar, &FilterBar::closeRequest, this, &DolphinViewContainer::closeFilterBar);
connect(m_filterBar, &FilterBar::focusViewRequest, this, &DolphinViewContainer::requestFocus);
@@ -208,6 +210,10 @@ DolphinViewContainer::DolphinViewContainer(const QUrl &url, QWidget *parent)
connect(placesModel, &KFilePlacesModel::rowsRemoved, this, &DolphinViewContainer::slotPlacesModelChanged);
QApplication::instance()->installEventFilter(this);
+
+ // Update the view with the current state of the filter bar (from the state config)
+ m_view->setFilterMode(m_filterBar->filterMode());
+ m_view->setFilterCaseSensitive(m_filterBar->isCaseSensitive());
}
DolphinViewContainer::~DolphinViewContainer() = default;
@@ -867,6 +873,18 @@ void DolphinViewContainer::setNameFilter(const QString &nameFilter)
delayedStatusBarUpdate();
}
+void DolphinViewContainer::setFilterMode(const KFileItemModelFilter::FilterMode mode)
+{
+ m_view->setFilterMode(mode);
+ delayedStatusBarUpdate();
+}
+
+void DolphinViewContainer::setFilterCaseSensitive(const bool caseSensitive)
+{
+ m_view->setFilterCaseSensitive(caseSensitive);
+ delayedStatusBarUpdate();
+}
+
void DolphinViewContainer::activate()
{
setActive(true);