Use shared multi-select Essence dropdown in Visual Database filters

This commit is contained in:
Christian Daniel Jensen 2026-11-03 12:14:24 -07:00
parent fa86dbc09b
commit 39eb983fe9

View file

@ -18,6 +18,7 @@
class FilterTreeModel; class FilterTreeModel;
class QComboBox; class QComboBox;
class QHBoxLayout; class QHBoxLayout;
class EssenceFilterPicker;
class VisualDatabaseDisplayColorFilterCircleWidget : public QWidget class VisualDatabaseDisplayColorFilterCircleWidget : public QWidget
{ {
@ -63,7 +64,7 @@ private slots:
void addFilter(QChar color); void addFilter(QChar color);
void removeFilter(QChar color); void removeFilter(QChar color);
void updateFilterMode(); void updateFilterMode();
void setManaSymbolActive(QChar color, bool active); void setEssenceActive(QChar essence, bool active);
QList<QChar> getActiveColors(); QList<QChar> getActiveColors();
void syncWithFilterModel(); void syncWithFilterModel();
@ -71,6 +72,7 @@ private:
FilterTreeModel *filterModel; FilterTreeModel *filterModel;
QHBoxLayout *layout; QHBoxLayout *layout;
QComboBox *modeComboBox; QComboBox *modeComboBox;
EssenceFilterPicker *essencePicker = nullptr;
FilterMode currentMode = FilterMode::Includes; // Default mode FilterMode currentMode = FilterMode::Includes; // Default mode
QtUtils::Debouncer syncDebouncer{100}; QtUtils::Debouncer syncDebouncer{100};
}; };