Remove marks from registry on deletion

Change-Id: Id997113ddb224fd079e70dcc5803bc1c2a657874
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
This commit is contained in:
Daniel Teske
2012-02-14 15:24:37 +01:00
parent c85a456352
commit 7ccea4de4b
2 changed files with 7 additions and 0 deletions

View File

@@ -69,6 +69,11 @@ void BaseTextMarkRegistry::add(BaseTextMark *mark)
}
}
void BaseTextMarkRegistry::remove(BaseTextMark *mark)
{
m_marks[Utils::FileName::fromString(mark->fileName())].removeOne(mark);
}
void BaseTextMarkRegistry::editorOpened(Core::IEditor *editor)
{
ITextEditor *textEditor = qobject_cast<ITextEditor *>(editor);
@@ -120,6 +125,7 @@ BaseTextMark::~BaseTextMark()
if (m_markableInterface)
m_markableInterface.data()->removeMark(this);
m_markableInterface.clear();
Internal::TextEditorPlugin::instance()->baseTextMarkRegistry()->remove(this);
}
void BaseTextMark::updateMarker()