[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