summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2023-09-27 13:41:24 -0400
committerBrian Potchik <brian@vector35.com>2023-09-27 13:41:24 -0400
commit28b494ece6241694ba91c762d92aa15693d60ef1 (patch)
treefbbd5f207cf5450581084de983bce4110718c011
parentab7b675788f4d3a529670b3b84ae7d45548543b6 (diff)
Maintain subgroup selection in Settings UI.
-rw-r--r--ui/settingsview.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/ui/settingsview.h b/ui/settingsview.h
index 2b59332f..df6e19cb 100644
--- a/ui/settingsview.h
+++ b/ui/settingsview.h
@@ -249,15 +249,16 @@ class BINARYNINJAUIAPI SettingsDelegate : public QStyledItemDelegate
QTreeView* m_treeView;
std::function<void(const QModelIndex& index)> m_hoverAction = nullptr;
- std::function<void(const QString&)> m_defaultSelectionAction = nullptr;
+ std::function<void(const QString&, const QString&)> m_defaultSelectionAction = nullptr;
QString m_defaultGroupSelection;
+ QString m_defaultSubgroupSelection;
public:
SettingsDelegate(QWidget* parent, SettingsRef settings, SettingsFilterProxyModel* filterModel,
const std::function<void(const QModelIndex& index)>& hoverAction = nullptr);
~SettingsDelegate();
- void setDefaultSelection(const QString& group, const std::function<void(const QString&)>& selectionAction);
+ void setDefaultSelection(const QString& group, const QString& subgroup, const std::function<void(const QString&, const QString&)>& selectionAction);
void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override;
@@ -436,7 +437,7 @@ class BINARYNINJAUIAPI SettingsView : public QWidget
void refreshAllSettings();
void refreshCurrentScope();
void setData(BinaryViewRef view, const QString& name = "");
- void setDefaultGroupSelection(const QString& group);
+ void setDefaultGroupSelection(const QString& group, const QString& subgroup = "");
void focusSearch();
void setSearchFilter(const QString& filter) { if (m_search) m_search->setText(filter); };