[SCM] ktp-contact-applet packaging branch, master, updated. debian/15.12.1-1-966-gde83ac5

Maximiliano Curia maxy at moszumanska.debian.org
Sat May 28 00:10:27 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-desktop-applets.git;a=commitdiff;h=42c0a54

The following commit has been merged in the master branch:
commit 42c0a54997605f921c3e32099deeff03fcdc16ca
Author: George Goldberg <grundleborg at googlemail.com>
Date:   Fri Jul 11 08:56:53 2008 +0000

    Add a label for the master presence status to be displayed.
    
    svn path=/trunk/playground/base/plasma/applets/presence/; revision=830797
---
 presence/src/presence.cpp | 38 ++++++++++++++++++++++++++++++--------
 presence/src/presence.h   |  4 ++++
 2 files changed, 34 insertions(+), 8 deletions(-)

diff --git a/presence/src/presence.cpp b/presence/src/presence.cpp
index 2404915..5aa94fc 100644
--- a/presence/src/presence.cpp
+++ b/presence/src/presence.cpp
@@ -46,7 +46,9 @@ PresenceApplet::PresenceApplet(QObject * parent, const QVariantList & args)
     m_engine(0),
     m_colorScheme(0),
     m_messageEdit(0),
+    m_masterStatusLayout(0),
     m_masterIconLabel(0),
+    m_masterStatusMessageLabel(0),
     m_accountsModel(0),
     m_accountsView(0),
     m_layout(0),
@@ -115,9 +117,19 @@ PresenceApplet::widget()
         m_accountsView->header()->setVisible(true);
         m_accountsView->setColumnHidden(0, true);   //Hide the source id column
 
-        // Make sure we have a masterIconPixmap.
+        // Set up the master status section.
+        Q_ASSERT(!m_masterStatusLayout);  // Pointer should still be assigned to 0.
         Q_ASSERT(!m_masterIconLabel);  // Pointer should still be assigned to 0.
+        Q_ASSERT(!m_masterStatusMessageLabel);  // Pointer should still be assigned to 0.
+
+        m_masterStatusLayout = new QHBoxLayout(m_widget);
+
         m_masterIconLabel = new QLabel;
+        m_masterStatusMessageLabel = new QLabel;
+
+        m_masterStatusLayout->addWidget(m_masterIconLabel);
+        m_masterStatusLayout->addWidget(m_masterStatusMessageLabel);
+
         iconChanged();
 
         // Set up the rest of the view/layout etc. stuff.
@@ -128,15 +140,16 @@ PresenceApplet::widget()
         Q_ASSERT(!m_layout);  // Pointer should still be assigned to 0.
         m_widget = new QWidget();
         m_layout = new QVBoxLayout(m_widget);
-        m_layout->addWidget(m_masterIconLabel);
+        m_layout->addLayout(m_masterStatusLayout);
         m_layout->addWidget(m_accountsView);
         m_layout->addWidget(m_messageEdit);
         m_widget->setLayout(m_layout);
 
         // Apply the theme's color scheme to the widget.
+        Q_ASSERT(m_colorScheme);
         QPalette editPalette = m_widget->palette();
-        editPalette.setColor(QPalette::Window,
-                             m_colorScheme->background().color());
+        editPalette.setBrush(QPalette::Window,
+                             m_colorScheme->background());
         m_widget->setPalette(editPalette);
     }
 
@@ -280,11 +293,11 @@ PresenceApplet::updateMasterPresence()
 
     if(statusMessagesAllTheSame)
     {
-        // TODO: Set the master presence status message.
+        masterStatusMessageChanged(previousStatusMessage);
     }
     else
     {
-        // TODO: Set the master presence status message to be QString();
+        masterStatusMessageChanged(QString());
     }
 
     // Next, we work out the overall presence status.
@@ -294,7 +307,7 @@ PresenceApplet::updateMasterPresence()
     int accountsExtendedAway = 0;
     int accountsHidden = 0;
     int accountsBusy = 0;
-    
+
     bool okOffline = true;
     bool okAvailable = true;
     bool okAway = true;
@@ -393,10 +406,19 @@ PresenceApplet::iconChanged()
     // display in the main widget.
     if(m_masterIconLabel)
     {
-        m_masterIconLabel->setPixmap(m_icon->icon().pixmap(QSize(22, 22)));
+        m_masterIconLabel->setPixmap(m_icon->icon().pixmap(QSize(32, 32)));
     }
 }
 
+void
+PresenceApplet::masterStatusMessageChanged(const QString & message)
+{
+    // If m_masterStatusMessageLabel points to a valid QLabel, update it.
+    if(m_masterStatusMessageLabel)
+    {
+        m_masterStatusMessageLabel->setText(message);
+    }
+}
 
 #include "presence.moc"
 
diff --git a/presence/src/presence.h b/presence/src/presence.h
index 2721b75..0e58072 100644
--- a/presence/src/presence.h
+++ b/presence/src/presence.h
@@ -27,6 +27,7 @@
 class KColorScheme;
 class KLineEdit;
 
+class QHBoxLayout;
 class QLabel;
 class QStandardItemModel;
 class QString;
@@ -55,6 +56,7 @@ private Q_SLOTS:
 
 private:
     void iconChanged();
+    void masterStatusMessageChanged(const QString & message);
     void updateMasterPresence();
 
     Plasma::DataEngine * m_engine;
@@ -62,7 +64,9 @@ private:
     KColorScheme * m_colorScheme;
     KLineEdit * m_messageEdit;
 
+    QHBoxLayout * m_masterStatusLayout;
     QLabel * m_masterIconLabel;
+    QLabel * m_masterStatusMessageLabel;
     QStandardItemModel * m_accountsModel;
     QTreeView * m_accountsView;
     QVBoxLayout * m_layout;

-- 
ktp-contact-applet packaging



More information about the pkg-kde-commits mailing list