[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/base/plasma/applets/presence
From:       Abner Silva <abner.silva () kdemail ! net>
Date:       2009-08-05 15:20:05
Message-ID: 1249485605.806893.23498.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1007344 by abnerf:

Implemented getters and setters for presence status and message.

 M  +18 -1     accountwidget.cpp  
 M  +3 -0      accountwidget.h  


--- trunk/playground/base/plasma/applets/presence/accountwidget.cpp #1007343:1007344
@@ -152,9 +152,26 @@
     m_presenceWidget->setPresenceStatusWithMsg(status, msg);
 }
 
+QString AccountWidget::presenceStatus() const
+{
+    return presenceStatusToString(m_presenceWidget->presenceStatus());
+}
+
+QString AccountWidget::presenceMessage() const
+{
+    return m_presenceWidget->presenceMessage();
+}
+
 void AccountWidget::onPresenceStatusChanged(PresenceWidget::PresenceStatus status,
         const QString &text)
 {
+    QString ret = presenceStatusToString(status);
+
+    emit presenceChanged(ret, text);
+}
+
+QString AccountWidget::presenceStatusToString(PresenceWidget::PresenceStatus status) const
+{
     QString ret;
 
     switch(status) {
@@ -177,6 +194,6 @@
             break;
     }
 
-    emit presenceChanged(ret, text);
+    return ret;
 }
 #include "accountwidget.moc"
--- trunk/playground/base/plasma/applets/presence/accountwidget.h #1007343:1007344
@@ -57,6 +57,8 @@
     void setImage(const QPixmap &image);
 
     void setPresence(const QString &presence, const QString &msg);
+    QString presenceStatus() const;
+    QString presenceMessage() const;
 
 Q_SIGNALS:
     void presenceChanged(const QString &presence, const QString &msg);
@@ -66,6 +68,7 @@
             const QString &text);
 
 private:
+    QString presenceStatusToString(PresenceWidget::PresenceStatus status) const;
     QString m_id;
     AccountImage *m_image;
     QGraphicsGridLayout* m_layout;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic