From 11865812a4833beef905e1de9ccc3076796c592b Mon Sep 17 00:00:00 2001 From: Jean-Francois Dockes Date: Sat, 26 Feb 2022 16:53:33 +0100 Subject: [PATCH] GUI dir filter: avoid adding an empty filtering clause (causing the (filtered) mention) --- src/qtgui/rclmain_w.cpp | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/qtgui/rclmain_w.cpp b/src/qtgui/rclmain_w.cpp index 885d1c62..c5f06344 100644 --- a/src/qtgui/rclmain_w.cpp +++ b/src/qtgui/rclmain_w.cpp @@ -1240,19 +1240,21 @@ void RclMain::setFiltSpec() } auto treedirs = idxTreeGetDirs(); - bool first{true}; - const std::string prefix{"dir:"}; - std::string clause; - for (const auto& dir : treedirs) { - if (first) { - first = false; - } else { - clause += " OR "; - } - clause += prefix + makeCString(dir); + if (!treedirs.empty()) { + bool first{true}; + const std::string prefix{"dir:"}; + std::string clause; + for (const auto& dir : treedirs) { + if (first) { + first = false; + } else { + clause += " OR "; + } + clause += prefix + makeCString(dir); + } + LOGDEB0("Sidefilter dir clause: [" << clause << "]\n"); + m_filtspec.orCrit(DocSeqFiltSpec::DSFS_QLANG, clause); } - LOGDEB0("Sidefilter dir clause: [" << clause << "]\n"); - m_filtspec.orCrit(DocSeqFiltSpec::DSFS_QLANG, clause); if (m_source) m_source->setFiltSpec(m_filtspec);