diff options
| author | Brian Potchik <brian@vector35.com> | 2023-12-15 13:16:23 -0500 |
|---|---|---|
| committer | Brian Potchik <brian@vector35.com> | 2023-12-15 13:16:23 -0500 |
| commit | 050e9a9888f12c42da6e64786ab9428ee98a5fe5 (patch) | |
| tree | a4283d619102cdfcef79bb8a8501a16782e42bd0 | |
| parent | 12170f9005416ac41113d93ae77f321e36b1cb03 (diff) | |
Add automatic table generateion support for serialized objects in the settings UI.
| -rw-r--r-- | ui/settingsview.h | 6 |
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); |
