From kde-commits Thu Aug 06 20:15:37 2009 From: Abner Silva Date: Thu, 06 Aug 2009 20:15:37 +0000 To: kde-commits Subject: playground/base/plasma/applets/presence Message-Id: <1249589737.502467.22871.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=124958990000791 SVN commit 1008066 by abnerf: Added plasmoid's tooltip. Showing: global presence, account name and account presence status. M +16 -0 presence.cpp --- trunk/playground/base/plasma/applets/presence/presence.cpp #1008065:1008066 @@ -30,6 +30,8 @@ #include #include #include +#include +#include // Kde #include @@ -81,6 +83,8 @@ initExtenderItem(item); } + updateMasterPresence(); + // Set up the data engine m_engine = dataEngine("presence"); @@ -208,6 +212,8 @@ QString accountMessage; bool sameMessage = false; + QString toolTipContent; + // Next, we work out the overall presence status. int accountsOffline = 0; int accountsAvailable = 0; @@ -266,6 +272,9 @@ sameMessage = (accountMessage == account->presenceMessage()); accountMessage = account->presenceMessage(); + + toolTipContent += i18n("%1: %2
", + account->name(), status_type); } // Chose a master presence state from this. @@ -292,10 +301,17 @@ popupIcon = "user-online"; } + // Update popup icon setPopupIcon(popupIcon); + // Set presence msg if (sameMessage) m_global->setPresenceMessage(accountMessage); + + // Update tooltip message + Plasma::ToolTipManager::self()->setContent(this, + Plasma::ToolTipContent(i18n("Presence Status"), + toolTipContent, this->popupIcon())); } void PresenceApplet::onPresenceChanged(const QString &presence,