[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:46 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-desktop-applets.git;a=commitdiff;h=1670f41
The following commit has been merged in the master branch:
commit 1670f41ea769a8e04f56e48515812db166f69af6
Author: George Goldberg <grundleborg at googlemail.com>
Date: Mon Apr 6 22:18:41 2009 +0000
Fix up master presence display and available state icon display.
svn path=/trunk/playground/base/plasma/applets/presence/; revision=950363
---
presence/src/presence.cpp | 81 +++++++++++++++++++++++++++++------------------
1 file changed, 50 insertions(+), 31 deletions(-)
diff --git a/presence/src/presence.cpp b/presence/src/presence.cpp
index 9b4f7e7..ad6cdbf 100644
--- a/presence/src/presence.cpp
+++ b/presence/src/presence.cpp
@@ -341,78 +341,96 @@ void PresenceApplet::updateMasterPresence()
int accountsHidden = 0;
int accountsBusy = 0;
- bool okOffline = false;
- bool okAway = false;
- bool okExtendedAway = false;
- bool okHidden = false;
- bool okBusy = false;
+ bool okOffline = true;
+ bool okAway = true;
+ bool okExtendedAway = true;
+ bool okHidden = true;
+ bool okBusy = true;
// Iterate over all the accounts in the model, and total up how many are
// in each type of presence state.
- /* // FIXME: Port to new method
for(int i=0; i<rowCount; i++)
{
- Telepathy::ConnectionPresenceType status_type =
- static_cast<Telepathy::ConnectionPresenceType>(m_accountsModel->data(m_accountsModel->index(i, 1)).toUInt());
+ QString status_type = m_accountsModel->data(m_accountsModel->index(i, 1)).toString();
- switch(status_type)
+ if((status_type == "offline") || (status_type == "unknown") || (status_type == "error") || (status_type == "unset"))
{
- case Telepathy::ConnectionPresenceTypeOffline:
- case Telepathy::ConnectionPresenceTypeUnknown:
accountsOffline++;
- okOffline = true;
- break;
- case Telepathy::ConnectionPresenceTypeAvailable:
+ }
+ else if(status_type == "available")
+ {
accountsAvailable++;
- break;
- case Telepathy::ConnectionPresenceTypeAway:
+ okOffline = false;
+ okHidden = false;
+ okExtendedAway = false;
+ okAway = false;
+ okBusy = false;
+ }
+ else if(status_type == "away")
+ {
accountsAway++;
- okAway = true;
- break;
- case Telepathy::ConnectionPresenceTypeExtendedAway:
+ okOffline = false;
+ okHidden = false;
+ okExtendedAway = false;
+ okBusy = false;
+ }
+ else if(status_type == "xa")
+ {
accountsExtendedAway++;
- okExtendedAway = true;
- break;
- case Telepathy::ConnectionPresenceTypeHidden:
+ okOffline = false;
+ okHidden = false;
+ okBusy = false;
+ }
+ else if(status_type == "invisible")
+ {
accountsHidden++;
- okHidden = true;
- break;
- case Telepathy::ConnectionPresenceTypeBusy:
+ okOffline = false;
+ okExtendedAway = false;
+ okAway = false;
+ okBusy = false;
+ }
+ else if(status_type == "busy")
+ {
accountsBusy++;
- okBusy = true;
- break;
- case Telepathy::ConnectionPresenceTypeUnset:
- case Telepathy::ConnectionPresenceTypeError:
- break;
+ okOffline = false;
+ okHidden = false;
+ okExtendedAway = false;
+ okAway = false;
}
}
-*/
+
// Chose a master presence state from this.
// FIXME: What should be the logic for choosing a master presence state?
// Should this be user customisable?
// Currently follows the kopete approach.
if(okOffline == true)
{
+ kDebug() << "okOffline true.";
m_icon->setIcon(KIcon("user-offline"));
}
else if(okHidden == true)
{
+ kDebug() << "okHidden true.";
m_icon->setIcon(KIcon("user-invisible"));
}
else if(okBusy == true)
{
+ kDebug() << "okBusy true.";
m_icon->setIcon(KIcon("user-busy"));
}
else if(okExtendedAway == true)
{
+ kDebug() << "okXA true.";
m_icon->setIcon(KIcon("user-away-extended"));
}
else if(okAway == true)
{
+ kDebug() << "okAway true.";
m_icon->setIcon(KIcon("user-away"));
}
else
{
+ kDebug() << "okNONE true.";
m_icon->setIcon(KIcon("user-online"));
}
@@ -443,5 +461,6 @@ void PresenceApplet::masterStatusMessageChanged(const QString & message)
m_masterStatusMessage = message;
}
+
#include "presence.moc"
--
ktp-contact-applet packaging
More information about the pkg-kde-commits
mailing list