forked from qt-creator/qt-creator
Remove marks from registry on deletion
Change-Id: Id997113ddb224fd079e70dcc5803bc1c2a657874 Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user