mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 20:07:35 +00:00
HackStudio: Clear ToDo entries upon opening new project
The ToDoEntries and ToDoEntriesWidget classes now have methods for clearing the entries, before entries would stay permanently, even after switching to a new project.
This commit is contained in:
parent
d48bd49002
commit
6076deae1d
5 changed files with 16 additions and 0 deletions
|
@ -199,6 +199,7 @@ void HackStudioWidget::open_project(const String& root_path)
|
||||||
m_open_files.clear();
|
m_open_files.clear();
|
||||||
m_open_files_vector.clear();
|
m_open_files_vector.clear();
|
||||||
add_new_editor(*m_editors_splitter);
|
add_new_editor(*m_editors_splitter);
|
||||||
|
m_todo_entries_widget->clear();
|
||||||
}
|
}
|
||||||
m_project = Project::open_with_root_path(root_path);
|
m_project = Project::open_with_root_path(root_path);
|
||||||
VERIFY(m_project);
|
VERIFY(m_project);
|
||||||
|
|
|
@ -31,4 +31,9 @@ Vector<Cpp::Parser::TodoEntry> ToDoEntries::get_entries()
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ToDoEntries::clear_entries()
|
||||||
|
{
|
||||||
|
m_document_to_entries.clear();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,6 +24,8 @@ public:
|
||||||
|
|
||||||
Vector<Cpp::Parser::TodoEntry> get_entries();
|
Vector<Cpp::Parser::TodoEntry> get_entries();
|
||||||
|
|
||||||
|
void clear_entries();
|
||||||
|
|
||||||
Function<void()> on_update = nullptr;
|
Function<void()> on_update = nullptr;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
|
@ -91,6 +91,12 @@ void ToDoEntriesWidget::refresh()
|
||||||
m_result_view->set_model(results_model);
|
m_result_view->set_model(results_model);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ToDoEntriesWidget::clear()
|
||||||
|
{
|
||||||
|
ToDoEntries::the().clear_entries();
|
||||||
|
refresh();
|
||||||
|
}
|
||||||
|
|
||||||
ToDoEntriesWidget::ToDoEntriesWidget()
|
ToDoEntriesWidget::ToDoEntriesWidget()
|
||||||
{
|
{
|
||||||
set_layout<GUI::VerticalBoxLayout>();
|
set_layout<GUI::VerticalBoxLayout>();
|
||||||
|
|
|
@ -18,6 +18,8 @@ public:
|
||||||
|
|
||||||
void refresh();
|
void refresh();
|
||||||
|
|
||||||
|
void clear();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
explicit ToDoEntriesWidget();
|
explicit ToDoEntriesWidget();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue