Skip to content
Snippets Groups Projects
Commit 73b886fc authored by mae's avatar mae
Browse files

make "close all" work with fake-restored editors

parent 5b683c84
No related branches found
No related tags found
No related merge requests found
...@@ -628,6 +628,7 @@ QList<IFile *> EditorManager::filesForEditors(QList<IEditor *> editors) const ...@@ -628,6 +628,7 @@ QList<IFile *> EditorManager::filesForEditors(QList<IEditor *> editors) const
bool EditorManager::closeAllEditors(bool askAboutModifiedEditors) bool EditorManager::closeAllEditors(bool askAboutModifiedEditors)
{ {
m_d->m_editorModel->removeAllRestoredEditors();
return closeEditors(openedEditors(), askAboutModifiedEditors); return closeEditors(openedEditors(), askAboutModifiedEditors);
} }
......
...@@ -181,6 +181,17 @@ void EditorModel::removeEditor(IEditor *editor) ...@@ -181,6 +181,17 @@ void EditorModel::removeEditor(IEditor *editor)
disconnect(editor, SIGNAL(changed()), this, SLOT(itemChanged())); disconnect(editor, SIGNAL(changed()), this, SLOT(itemChanged()));
} }
void EditorModel::removeAllRestoredEditors()
{
for (int i = m_editors.count()-1; i >= 0; --i) {
if (!m_editors.at(i).editor) {
beginRemoveRows(QModelIndex(), i, i);
m_editors.removeAt(i);
endRemoveRows();
}
}
}
bool EditorModel::isDuplicate(IEditor *editor) const bool EditorModel::isDuplicate(IEditor *editor) const
{ {
return m_duplicateEditors.contains(editor); return m_duplicateEditors.contains(editor);
......
...@@ -86,6 +86,7 @@ public: ...@@ -86,6 +86,7 @@ public:
QList<Entry> entries() const { return m_editors; } QList<Entry> entries() const { return m_editors; }
void removeEditor(IEditor *editor); void removeEditor(IEditor *editor);
void removeAllRestoredEditors();
void emitDataChanged(IEditor *editor); void emitDataChanged(IEditor *editor);
QList<IEditor *> editors() const; QList<IEditor *> editors() const;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment