[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdevplatform] language/assistant: Add signal to notify on active assistant change
From: Olivier JG <olivier.jg () gmail ! com>
Date: 2015-10-10 20:32:41
Message-ID: E1Zl0or-0004E2-05 () scm ! kde ! org
[Download RAW message or body]
Git commit f99753088ffe01e7f487bd08cf7b36d56ea2a749 by Olivier JG.
Committed on 10/10/2015 at 20:36.
Pushed by olivierjg into branch 'master'.
Add signal to notify on active assistant change
M +7 -0 language/assistant/staticassistantsmanager.cpp
M +3 -0 language/assistant/staticassistantsmanager.h
http://commits.kde.org/kdevplatform/f99753088ffe01e7f487bd08cf7b36d56ea2a749
diff --git a/language/assistant/staticassistantsmanager.cpp \
b/language/assistant/staticassistantsmanager.cpp index a71c964..4e86fdd 100644
--- a/language/assistant/staticassistantsmanager.cpp
+++ b/language/assistant/staticassistantsmanager.cpp
@@ -145,6 +145,7 @@ void StaticAssistantsManager::hideAssistant()
{
d->m_activeAssistant = QExplicitlySharedDataPointer<KDevelop::IAssistant>();
d->m_activeProblemAssistant = false;
+ emit activeAssistantChanged();
}
void StaticAssistantsManager::Private::textInserted(Document* document, const \
Cursor& cursor, const QString& text) @@ -207,6 +208,10 @@ void \
StaticAssistantsManager::Private::eventuallyStartAssistant()
void StaticAssistantsManager::Private::startAssistant(IAssistant::Ptr assistant)
{
+ if (assistant == m_activeAssistant) {
+ return;
+ }
+
if (m_activeAssistant) {
m_activeAssistant->doHide();
}
@@ -221,6 +226,8 @@ void \
StaticAssistantsManager::Private::startAssistant(IAssistant::Ptr assistant)
m_assistantStartedAt = m_currentView.data()->cursorPosition();
}
+
+ emit q->activeAssistantChanged();
}
void StaticAssistantsManager::Private::parseJobFinished(ParseJob* job)
diff --git a/language/assistant/staticassistantsmanager.h \
b/language/assistant/staticassistantsmanager.h index 1cfd3fb..a03e03a 100644
--- a/language/assistant/staticassistantsmanager.h
+++ b/language/assistant/staticassistantsmanager.h
@@ -66,6 +66,9 @@ public:
public slots:
void hideAssistant();
+signals:
+ void activeAssistantChanged();
+
private:
struct Private;
QScopedPointer<Private> const d;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic