diff --git a/resources/scripts/github-actions/build-linux-mac.sh b/resources/scripts/github-actions/build-linux-mac.sh index f6bafc97e..90c637217 100755 --- a/resources/scripts/github-actions/build-linux-mac.sh +++ b/resources/scripts/github-actions/build-linux-mac.sh @@ -66,7 +66,7 @@ else aqt install-tool -O "$QTPATH" "$QTTARGET" "desktop" "tools_ninja" export QT_PLUGIN_PATH="$QTPATH/$QTVERSION/$QTOS/plugins" - export PATH="$QTBIN:$QTPATH/Tools/CMake/bin:$QTPATH/Tools/Ninja:$PATH" + export PATH="$QTBIN:$QTPATH/Tools/CMake/CMake.app/Contents/bin:$QTPATH/Tools/Ninja:$PATH" fi cmake --version diff --git a/src/librssguard/services/abstract/searchsnode.cpp b/src/librssguard/services/abstract/searchsnode.cpp index 096745db0..2224305b3 100644 --- a/src/librssguard/services/abstract/searchsnode.cpp +++ b/src/librssguard/services/abstract/searchsnode.cpp @@ -61,6 +61,21 @@ QList SearchsNode::contextMenuFeedsList() { return QList{m_actProbeNew}; } +void SearchsNode::updateCounts(bool including_total_count) { + Q_UNUSED(including_total_count) + + // NOTE: We do not update all counts here because it is simply taking too much time. + // This is true when user has many regex queries added because SQLite (MariaDB) simply + // takes too long to finish SQL queries with REGEXPs. + // + // We only update one by one. + if (childCount() <= 10) { + RootItem::updateCounts(including_total_count); + } + else { + } +} + void SearchsNode::createProbe() { FormAddEditProbe frm(qApp->mainFormWidget()); Search* new_prb = frm.execForAdd(); diff --git a/src/librssguard/services/abstract/searchsnode.h b/src/librssguard/services/abstract/searchsnode.h index 699821d33..114c528d1 100644 --- a/src/librssguard/services/abstract/searchsnode.h +++ b/src/librssguard/services/abstract/searchsnode.h @@ -18,6 +18,7 @@ class SearchsNode : public RootItem { virtual QList undeletedMessages() const; virtual QList contextMenuFeedsList(); + virtual void updateCounts(bool including_total_count); Search* probeById(const QString& custom_id);