From e2798d6208302a1195cb2888b69034d08dc95d89 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 24 Jul 2019 09:40:11 +0200 Subject: [PATCH] VisualBuilder: Convert Vector to NonnullOwnPtrVector. --- DevTools/VisualBuilder/VBWidget.cpp | 12 ++++++------ DevTools/VisualBuilder/VBWidget.h | 5 +++-- DevTools/VisualBuilder/VBWidgetPropertyModel.cpp | 10 +++++----- DevTools/VisualBuilder/VBWidgetRegistry.cpp | 2 +- DevTools/VisualBuilder/VBWidgetRegistry.h | 3 ++- 5 files changed, 17 insertions(+), 15 deletions(-) diff --git a/DevTools/VisualBuilder/VBWidget.cpp b/DevTools/VisualBuilder/VBWidget.cpp index 6006d2edd67..a3de2ac241b 100644 --- a/DevTools/VisualBuilder/VBWidget.cpp +++ b/DevTools/VisualBuilder/VBWidget.cpp @@ -89,7 +89,7 @@ Direction VBWidget::grabber_at(const Point& position) const void VBWidget::for_each_property(Function callback) { for (auto& it : m_properties) { - callback(*it); + callback(it); } } @@ -176,8 +176,8 @@ void VBWidget::setup_properties() void VBWidget::synchronize_properties() { for (auto& prop : m_properties) { - if (prop->m_getter) - prop->m_value = prop->m_getter(*gwidget()); + if (prop.m_getter) + prop.m_value = prop.m_getter(*gwidget()); } m_property_model->update(); @@ -186,11 +186,11 @@ void VBWidget::synchronize_properties() VBProperty& VBWidget::property(const String& name) { for (auto& prop : m_properties) { - if (prop->name() == name) - return *prop; + if (prop.name() == name) + return prop; } m_properties.append(make(*this, name, GVariant())); - return *m_properties.last(); + return m_properties.last(); } void VBWidget::property_did_change() diff --git a/DevTools/VisualBuilder/VBWidget.h b/DevTools/VisualBuilder/VBWidget.h index d341dbd033b..8c17e77d0d5 100644 --- a/DevTools/VisualBuilder/VBWidget.h +++ b/DevTools/VisualBuilder/VBWidget.h @@ -3,8 +3,9 @@ #include "VBWidgetType.h" #include #include -#include +#include #include +#include #include #include @@ -79,7 +80,7 @@ private: VBWidgetType m_type { VBWidgetType::None }; VBForm& m_form; GWidget* m_gwidget { nullptr }; - Vector> m_properties; + NonnullOwnPtrVector m_properties; NonnullRefPtr m_property_model; Rect m_transform_origin_rect; }; diff --git a/DevTools/VisualBuilder/VBWidgetPropertyModel.cpp b/DevTools/VisualBuilder/VBWidgetPropertyModel.cpp index 608f7f85021..aa9661f9d95 100644 --- a/DevTools/VisualBuilder/VBWidgetPropertyModel.cpp +++ b/DevTools/VisualBuilder/VBWidgetPropertyModel.cpp @@ -42,13 +42,13 @@ GModel::ColumnMetadata VBWidgetPropertyModel::column_metadata(int column) const GVariant VBWidgetPropertyModel::data(const GModelIndex& index, Role role) const { if (role == Role::Custom) { - auto& property = *m_widget.m_properties[index.row()]; + auto& property = m_widget.m_properties[index.row()]; if (index.column() == Column::Type) return (int)property.value().type(); return {}; } if (role == Role::Display) { - auto& property = *m_widget.m_properties[index.row()]; + auto& property = m_widget.m_properties[index.row()]; switch (index.column()) { case Column::Name: return property.name(); @@ -60,7 +60,7 @@ GVariant VBWidgetPropertyModel::data(const GModelIndex& index, Role role) const ASSERT_NOT_REACHED(); } if (role == Role::ForegroundColor) { - auto& property = *m_widget.m_properties[index.row()]; + auto& property = m_widget.m_properties[index.row()]; switch (index.column()) { case Column::Name: return Color::Black; @@ -77,7 +77,7 @@ GVariant VBWidgetPropertyModel::data(const GModelIndex& index, Role role) const void VBWidgetPropertyModel::set_data(const GModelIndex& index, const GVariant& value) { ASSERT(index.column() == Column::Value); - auto& property = *m_widget.m_properties[index.row()]; + auto& property = m_widget.m_properties[index.row()]; ASSERT(!property.is_readonly()); property.set_value(value); } @@ -86,6 +86,6 @@ bool VBWidgetPropertyModel::is_editable(const GModelIndex& index) const { if (index.column() != Column::Value) return false; - auto& property = *m_widget.m_properties[index.row()]; + auto& property = m_widget.m_properties[index.row()]; return !property.is_readonly(); } diff --git a/DevTools/VisualBuilder/VBWidgetRegistry.cpp b/DevTools/VisualBuilder/VBWidgetRegistry.cpp index a528935b0ec..661d639a477 100644 --- a/DevTools/VisualBuilder/VBWidgetRegistry.cpp +++ b/DevTools/VisualBuilder/VBWidgetRegistry.cpp @@ -125,7 +125,7 @@ static GWidget* build_gwidget(VBWidgetType type, GWidget* parent) } } -GWidget* VBWidgetRegistry::build_gwidget(VBWidget& widget, VBWidgetType type, GWidget* parent, Vector>& properties) +GWidget* VBWidgetRegistry::build_gwidget(VBWidget& widget, VBWidgetType type, GWidget* parent, NonnullOwnPtrVector& properties) { auto* gwidget = ::build_gwidget(type, parent); auto add_readonly_property = [&](const String& name, const GVariant& value) { diff --git a/DevTools/VisualBuilder/VBWidgetRegistry.h b/DevTools/VisualBuilder/VBWidgetRegistry.h index 779cd305fbf..6aa7fd26e2b 100644 --- a/DevTools/VisualBuilder/VBWidgetRegistry.h +++ b/DevTools/VisualBuilder/VBWidgetRegistry.h @@ -3,6 +3,7 @@ #include "VBWidgetType.h" #include #include +#include #include class GWidget; @@ -18,7 +19,7 @@ public: callback((VBWidgetType)i); } - static GWidget* build_gwidget(VBWidget&, VBWidgetType, GWidget* parent, Vector>&); + static GWidget* build_gwidget(VBWidget&, VBWidgetType, GWidget* parent, NonnullOwnPtrVector&); }; String to_class_name(VBWidgetType);