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

Method registerObserver

app/plasma/kdevelopsessionswatch/sessionfilestracker.cpp:79–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77
78
79void SessionFilesTracker::registerObserver(QObject* observer)
80{
81 if (!qobject_cast<KDevelopSessionsObserver*>(observer)) {
82 return;
83 }
84
85 QMutexLocker lock(&m_mutex);
86 const bool isFirstObserver = m_observers.isEmpty();
87
88 m_observers.append(observer);
89 setSessionDataList(observer, m_sessionDataList);
90
91 if (isFirstObserver) {
92 m_dirWatch->startScan(true);
93 }
94}
95
96void SessionFilesTracker::unregisterObserver(QObject* observer)
97{

Callers 1

registerObserverFunction · 0.80

Calls 3

setSessionDataListFunction · 0.85
isEmptyMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected