summaryrefslogtreecommitdiff
path: root/Libraries/LibGUI/GJsonArrayModel.h
diff options
context:
space:
mode:
Diffstat (limited to 'Libraries/LibGUI/GJsonArrayModel.h')
-rw-r--r--Libraries/LibGUI/GJsonArrayModel.h28
1 files changed, 16 insertions, 12 deletions
diff --git a/Libraries/LibGUI/GJsonArrayModel.h b/Libraries/LibGUI/GJsonArrayModel.h
index 0be6b27514..f65074e478 100644
--- a/Libraries/LibGUI/GJsonArrayModel.h
+++ b/Libraries/LibGUI/GJsonArrayModel.h
@@ -30,10 +30,12 @@
#include <AK/JsonObject.h>
#include <LibGUI/GModel.h>
-class GJsonArrayModel final : public GModel {
+namespace GUI {
+
+class JsonArrayModel final : public Model {
public:
struct FieldSpec {
- FieldSpec(const String& a_column_name, TextAlignment a_text_alignment, Function<GVariant(const JsonObject&)>&& a_massage_for_display, Function<GVariant(const JsonObject&)>&& a_massage_for_sort = {}, Function<GVariant(const JsonObject&)>&& a_massage_for_custom = {})
+ FieldSpec(const String& a_column_name, TextAlignment a_text_alignment, Function<Variant(const JsonObject&)>&& a_massage_for_display, Function<Variant(const JsonObject&)>&& a_massage_for_sort = {}, Function<Variant(const JsonObject&)>&& a_massage_for_custom = {})
: column_name(a_column_name)
, text_alignment(a_text_alignment)
, massage_for_display(move(a_massage_for_display))
@@ -52,30 +54,30 @@ public:
String json_field_name;
String column_name;
TextAlignment text_alignment;
- Function<GVariant(const JsonObject&)> massage_for_display;
- Function<GVariant(const JsonObject&)> massage_for_sort;
- Function<GVariant(const JsonObject&)> massage_for_custom;
+ Function<Variant(const JsonObject&)> massage_for_display;
+ Function<Variant(const JsonObject&)> massage_for_sort;
+ Function<Variant(const JsonObject&)> massage_for_custom;
};
- static NonnullRefPtr<GJsonArrayModel> create(const String& json_path, Vector<FieldSpec>&& fields)
+ static NonnullRefPtr<JsonArrayModel> create(const String& json_path, Vector<FieldSpec>&& fields)
{
- return adopt(*new GJsonArrayModel(json_path, move(fields)));
+ return adopt(*new JsonArrayModel(json_path, move(fields)));
}
- virtual ~GJsonArrayModel() override {}
+ virtual ~JsonArrayModel() override {}
- virtual int row_count(const GModelIndex& = GModelIndex()) const override { return m_array.size(); }
- virtual int column_count(const GModelIndex& = GModelIndex()) const override { return m_fields.size(); }
+ virtual int row_count(const ModelIndex& = ModelIndex()) const override { return m_array.size(); }
+ virtual int column_count(const ModelIndex& = ModelIndex()) const override { return m_fields.size(); }
virtual String column_name(int column) const override { return m_fields[column].column_name; }
virtual ColumnMetadata column_metadata(int) const override;
- virtual GVariant data(const GModelIndex&, Role = Role::Display) const override;
+ virtual Variant data(const ModelIndex&, Role = Role::Display) const override;
virtual void update() override;
const String& json_path() const { return m_json_path; }
void set_json_path(const String& json_path);
private:
- GJsonArrayModel(const String& json_path, Vector<FieldSpec>&& fields)
+ JsonArrayModel(const String& json_path, Vector<FieldSpec>&& fields)
: m_json_path(json_path)
, m_fields(move(fields))
{
@@ -85,3 +87,5 @@ private:
Vector<FieldSpec> m_fields;
JsonArray m_array;
};
+
+}