From 28b494ece6241694ba91c762d92aa15693d60ef1 Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Wed, 27 Sep 2023 13:41:24 -0400 Subject: Maintain subgroup selection in Settings UI. --- ui/settingsview.h | 7 ++++--- 1 file 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 m_hoverAction = nullptr; - std::function m_defaultSelectionAction = nullptr; + std::function m_defaultSelectionAction = nullptr; QString m_defaultGroupSelection; + QString m_defaultSubgroupSelection; public: SettingsDelegate(QWidget* parent, SettingsRef settings, SettingsFilterProxyModel* filterModel, const std::function& hoverAction = nullptr); ~SettingsDelegate(); - void setDefaultSelection(const QString& group, const std::function& selectionAction); + void setDefaultSelection(const QString& group, const QString& subgroup, const std::function& 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); }; -- cgit v1.3.1