summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2023-12-15 13:16:23 -0500
committerBrian Potchik <brian@vector35.com>2023-12-15 13:16:23 -0500
commit050e9a9888f12c42da6e64786ab9428ee98a5fe5 (patch)
treea4283d619102cdfcef79bb8a8501a16782e42bd0
parent12170f9005416ac41113d93ae77f321e36b1cb03 (diff)
Add automatic table generateion support for serialized objects in the settings UI.
-rw-r--r--ui/settingsview.h6
1 files 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<QString> 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);