From 050e9a9888f12c42da6e64786ab9428ee98a5fe5 Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Fri, 15 Dec 2023 13:16:23 -0500 Subject: Add automatic table generateion support for serialized objects in the settings UI. --- ui/settingsview.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ui/settingsview.h b/ui/settingsview.h index a810af9e..9a79b251 100644 --- a/ui/settingsview.h +++ b/ui/settingsview.h @@ -164,6 +164,7 @@ class BINARYNINJAUIAPI SettingsEditor : public QWidget QLineEdit* m_arrayText = nullptr; QTableWidget* m_objectTable = nullptr; std::set m_validComboSelections; + QStringList m_objectTableColumns; Json::StreamWriterBuilder m_builder; bool m_optional = false; @@ -174,9 +175,10 @@ class BINARYNINJAUIAPI SettingsEditor : public QWidget int m_minHeight; int m_maxAdjustedWidth; + QStringList columnsForObject(const Json::Value& value); + public: - SettingsEditor( - QWidget* parent, SettingsRef settings, BinaryViewRef view, BNSettingsScope scope, const Json::Value* setting); + SettingsEditor(QWidget* parent, SettingsRef settings, BinaryViewRef view, BNSettingsScope scope, const Json::Value* setting); ~SettingsEditor(); void setSetting(const Json::Value* value, bool updateSchema = false); -- cgit v1.3.1