mirror of
https://github.com/fwbuilder/fwbuilder
synced 2026-09-14 17:09:11 +02:00
Make sure we reload the filter criteria if the set of keywords changes.
Fixes #2504.
This commit is contained in:
@@ -247,6 +247,7 @@ void DynamicGroupDialog::loadObjFilter()
|
||||
|
||||
m_reloadObjFilter = false;
|
||||
m_loadedObjFilter = filter;
|
||||
m_loadedAllKeywords = obj->getAllKeywords();
|
||||
}
|
||||
|
||||
|
||||
@@ -255,7 +256,8 @@ void DynamicGroupDialog::loadFWObject(FWObject *o)
|
||||
DynamicGroup *objGroup = dynamic_cast<DynamicGroup *>(o);
|
||||
|
||||
const list<string> &filter = objGroup->getFilter();
|
||||
if (obj != o || m_reloadObjFilter || m_loadedObjFilter != filter) {
|
||||
if (obj != o || m_reloadObjFilter || m_loadedObjFilter != filter ||
|
||||
m_loadedAllKeywords != o->getAllKeywords()) {
|
||||
obj = o;
|
||||
loadObjFilter();
|
||||
}
|
||||
|
||||
@@ -50,6 +50,7 @@ class DynamicGroupDialog : public BaseObjectDialog
|
||||
QStandardItemModel *m_model;
|
||||
bool m_reloadObjFilter;
|
||||
std::list<std::string> m_loadedObjFilter;
|
||||
std::set<std::string> m_loadedAllKeywords;
|
||||
|
||||
void loadObjFilter();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user