LibGUI: Convert GWidget to ObjectPtr

This commit is contained in:
Andreas Kling 2019-09-21 17:05:35 +02:00
parent e4e92980a1
commit ff6ce422dd
Notes: sideshowbarker 2024-07-19 12:01:44 +09:00
41 changed files with 115 additions and 107 deletions

View file

@ -14,7 +14,6 @@ GAbstractView::GAbstractView(GWidget* parent)
GAbstractView::~GAbstractView()
{
delete m_edit_widget;
}
void GAbstractView::set_model(RefPtr<GModel>&& model)
@ -63,8 +62,10 @@ void GAbstractView::begin_editing(const GModelIndex& index)
return;
if (!model()->is_editable(index))
return;
if (m_edit_widget)
delete m_edit_widget;
if (m_edit_widget) {
remove_child(*m_edit_widget);
m_edit_widget = nullptr;
}
m_edit_index = index;
ASSERT(aid_create_editing_delegate);
@ -88,8 +89,10 @@ void GAbstractView::begin_editing(const GModelIndex& index)
void GAbstractView::stop_editing()
{
m_edit_index = {};
delete m_edit_widget;
m_edit_widget = nullptr;
if (m_edit_widget) {
remove_child(*m_edit_widget);
m_edit_widget = nullptr;
}
}
void GAbstractView::activate(const GModelIndex& index)