MCPcopy Create free account
hub / github.com/KDE/kdevelop / connectTracker

Method connectTracker

kdevplatform/language/editor/persistentmovingrangeprivate.cpp:14–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12#include <KTextEditor/Document>
13
14void KDevelop::PersistentMovingRangePrivate::connectTracker()
15{
16 Q_ASSERT(m_tracker == nullptr);
17 Q_ASSERT(m_movingRange == nullptr);
18
19 m_tracker = ICore::self()->languageController()->backgroundParser()->trackerForUrl(m_document);
20
21 if (m_tracker) {
22 // Create a moving range
23 auto* const document = m_tracker->document();
24 m_movingRange = document->newMovingRange(m_range);
25 if (m_shouldExpand)
26 m_movingRange->setInsertBehaviors(
27 KTextEditor::MovingRange::ExpandLeft | KTextEditor::MovingRange::ExpandRight);
28 connect(document, &KTextEditor::Document::aboutToDeleteMovingInterfaceContent, this,
29 &PersistentMovingRangePrivate::aboutToDeleteMovingInterfaceContent);
30 connect(document, &KTextEditor::Document::aboutToInvalidateMovingInterfaceContent, this,
31 &PersistentMovingRangePrivate::aboutToInvalidateMovingInterfaceContent);
32 m_movingRange->setAttribute(m_attribte);
33 m_movingRange->setZDepth(m_zDepth);
34 }
35}
36
37void KDevelop::PersistentMovingRangePrivate::aboutToInvalidateMovingInterfaceContent()
38{

Callers 1

PersistentMovingRangeMethod · 0.80

Calls 6

trackerForUrlMethod · 0.80
backgroundParserMethod · 0.80
languageControllerMethod · 0.80
setAttributeMethod · 0.80
setZDepthMethod · 0.80
documentMethod · 0.45

Tested by

no test coverage detected