GUI dir filter: avoid adding an empty filtering clause (causing the (filtered) mention)

This commit is contained in:
Jean-Francois Dockes 2022-02-26 16:53:33 +01:00
parent 064018ea69
commit 11865812a4

View File

@ -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);