void BaseTextMark::childRemovedFromEditor(Internal::InternalMark *mark) { Q_UNUSED(mark) // m_internalMark was removed from the editor removeInternalMark(); removedFromEditor(); }
BaseTextMark::~BaseTextMark() { // oha we are deleted if (m_markableInterface) m_markableInterface->removeMark(this); removeInternalMark(); }
void BaseTextMark::documentReloaded() { if (m_markableInterface) return; BaseTextDocument *doc = qobject_cast<BaseTextDocument*>(sender()); if (!doc) return; m_markableInterface = doc->documentMarker(); if (!m_markableInterface->addMark(this, m_line)) removeInternalMark(); }
void BaseTextMark::editorOpened(Core::IEditor *editor) { #ifdef Q_OS_WIN if (m_fileName.compare(editor->file()->fileName(), Qt::CaseInsensitive)) return; #else if (editor->file()->fileName() != m_fileName) return; #endif if (ITextEditor *textEditor = qobject_cast<ITextEditor *>(editor)) { if (m_markableInterface == 0) { // We aren't added to something m_markableInterface = textEditor->markableInterface(); if (m_markableInterface->addMark(this, m_line)) { // Handle reload of text documents, readding the mark as necessary connect(textEditor->file(), SIGNAL(reloaded()), this, SLOT(documentReloaded()), Qt::UniqueConnection); } else { removeInternalMark(); } } } }
void BaseTextMark::documentClosingFor(Internal::InternalMark *mark) { Q_UNUSED(mark) removeInternalMark(); }