[SCM] ktp-contact-list packaging branch, master, updated. debian/15.12.1-2-1070-g6c56f91

Maximiliano Curia maxy at moszumanska.debian.org
Sat May 28 00:12:42 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-contact-list.git;a=commitdiff;h=19ebafe

The following commit has been merged in the master branch:
commit 19ebafedd3dea93aef6efeced15a9b2155b0cbbd
Author: Roman Nazarenko <me at jtalk.me>
Date:   Sun Mar 3 22:10:23 2013 +0600

    busyOverlay now hides if presence chooser is editable.
    
    REVIEW: 109262
    BUG: 292282
---
 global-presence-chooser.cpp | 20 ++++++++++++++++----
 global-presence-chooser.h   |  1 +
 2 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/global-presence-chooser.cpp b/global-presence-chooser.cpp
index 9e7994f..f748197 100644
--- a/global-presence-chooser.cpp
+++ b/global-presence-chooser.cpp
@@ -176,16 +176,15 @@ GlobalPresenceChooser::GlobalPresenceChooser(QWidget *parent) :
     KComboBox(parent),
     m_globalPresence(new KTp::GlobalPresence(this)),
     m_model(new PresenceModel(this)),
-    m_modelExtended(new PresenceModelExtended(m_model, this))
+    m_modelExtended(new PresenceModelExtended(m_model, this)),
+    m_busyOverlay(new KPixmapSequenceOverlayPainter(this))
 {
     this->setModel(m_modelExtended);
-    setEditable(false);
     //needed for mousemove events
     setMouseTracking(true);
 
-    m_busyOverlay = new KPixmapSequenceOverlayPainter(this);
     m_busyOverlay->setSequence(KPixmapSequence("process-working"));
-    m_busyOverlay->setWidget(this);
+    setEditable(false);
 
     onPresenceChanged(m_globalPresence->currentPresence());
 
@@ -297,6 +296,19 @@ bool GlobalPresenceChooser::event(QEvent *e)
     return KComboBox::event(e); // krazy:exclude=qclasses
 }
 
+void GlobalPresenceChooser::setEditable(bool editable)
+{
+    if (editable) {
+        m_busyOverlay->setWidget(0);
+    } else {
+        m_busyOverlay->setWidget(this);
+        if (m_globalPresence->connectionStatus() == Tp::ConnectionStatusConnecting) {
+            m_busyOverlay->start(); // If telepathy is still connecting, overlay must be spinning again.
+        }
+    }
+    KComboBox::setEditable(editable);
+}
+
 void GlobalPresenceChooser::onCurrentIndexChanged(int index)
 {
     if (index == -1) {
diff --git a/global-presence-chooser.h b/global-presence-chooser.h
index d7a19c4..678681c 100644
--- a/global-presence-chooser.h
+++ b/global-presence-chooser.h
@@ -47,6 +47,7 @@ public:
 
 protected:
     virtual bool event(QEvent *event);
+    virtual void setEditable(bool editable); /** Hides overlay and calls ancestor's method. */
 
 private Q_SLOTS:
     void onCurrentIndexChanged(int index);

-- 
ktp-contact-list packaging



More information about the pkg-kde-commits mailing list