Block sync.

Took 16 minutes

Took 8 seconds
This commit is contained in:
Lukas Brübach 2026-01-14 11:18:26 +01:00
parent ab9d5734a0
commit b646374573
2 changed files with 9 additions and 1 deletions

View file

@ -76,6 +76,7 @@ VisualDatabaseDisplaySetFilterWidget::VisualDatabaseDisplaySetFilterWidget(QWidg
[this]() { QTimer::singleShot(100, this, &VisualDatabaseDisplaySetFilterWidget::syncWithFilterModel); });
createSetButtons(); // Populate buttons initially
updateFilterMode();
retranslateUi();
}
@ -265,7 +266,14 @@ void VisualDatabaseDisplaySetFilterWidget::syncWithFilterModel()
void VisualDatabaseDisplaySetFilterWidget::updateFilterMode()
{
// Disconnect the layoutChanged -> sync lambda temporarily
disconnect(filterModel, &FilterTreeModel::layoutChanged, this, nullptr);
exactMatchMode = !exactMatchMode;
updateSetFilter();
retranslateUi();
// Reconnect the layoutChanged -> sync lambda
connect(filterModel, &FilterTreeModel::layoutChanged, this,
[this]() { QTimer::singleShot(100, this, &VisualDatabaseDisplaySetFilterWidget::syncWithFilterModel); });
}

View file

@ -60,7 +60,7 @@ private:
QMap<QString, QPushButton *> setButtons; // Store set filter buttons
QMap<QString, bool> activeSets; // Track active set filters
bool exactMatchMode = false; // Toggle between "Exact Match" and "Includes"
bool exactMatchMode = true; // Toggle between "Exact Match" and "Includes"
};
#endif // VISUAL_DATABASE_DISPLAY_SET_FILTER_WIDGET_H