diff --git a/ChangeLog b/ChangeLog index 839ae00a..e066f2dc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -23442,3 +23442,6 @@ 2022-09-30 Fred Gleason * Updated various dialogs in rdcatch(1) to use new 'pretty text' styling for cart and cut objects. +2022-09-30 Fred Gleason + * Fixed a bug in 'RDCartFilter' that caused 'RDLibraryModel' to + fail to be initialized properly. diff --git a/lib/rdcartfilter.cpp b/lib/rdcartfilter.cpp index 5b2fcda0..6ee0f6d2 100644 --- a/lib/rdcartfilter.cpp +++ b/lib/rdcartfilter.cpp @@ -624,6 +624,10 @@ QString RDCartFilter::phraseFilter(const QString &phrase, bool incl_cuts) QString RDCartFilter::groupFilter(const QString &group, const QStringList &groups) { + if(groups.size()<=1) { // No actual groups included! + return QString("(`CART`.`NUMBER`<0) &&"); // Force empty selection + } + QString sql=" ("; if(group==tr("ALL")) { @@ -733,8 +737,7 @@ void RDCartFilter::LoadServiceGroups() void RDCartFilter::UpdateModel() { - if(isVisible()&& - ((filterSql()!=d_model_filter_sql)||(cartLimit()!=d_model_cart_limit))) { + if((filterSql()!=d_model_filter_sql)||(cartLimit()!=d_model_cart_limit)) { d_model_filter_sql=filterSql(); d_model_cart_limit=cartLimit(); emit filterChanged(d_model_filter_sql,d_model_cart_limit);