From 3007496dbbc0613373ac1160a1f3d85c88d6fe92 Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Sat, 23 Dec 2023 22:24:12 -0500 Subject: Add support for writable object settings that are rendered as a table. --- ui/settingsview.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ui/settingsview.h b/ui/settingsview.h index 9a79b251..b665b539 100644 --- a/ui/settingsview.h +++ b/ui/settingsview.h @@ -164,7 +164,7 @@ class BINARYNINJAUIAPI SettingsEditor : public QWidget QLineEdit* m_arrayText = nullptr; QTableWidget* m_objectTable = nullptr; std::set m_validComboSelections; - QStringList m_objectTableColumns; + std::vector> m_objectTableColumns; Json::StreamWriterBuilder m_builder; bool m_optional = false; @@ -175,7 +175,8 @@ class BINARYNINJAUIAPI SettingsEditor : public QWidget int m_minHeight; int m_maxAdjustedWidth; - QStringList columnsForObject(const Json::Value& value); + std::pair>> isObjectSetting(const Json::Value& value); + QTableWidgetItem* getTableItemForValue(const Json::Value& value); public: SettingsEditor(QWidget* parent, SettingsRef settings, BinaryViewRef view, BNSettingsScope scope, const Json::Value* setting); -- cgit v1.3.1