[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:52 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-desktop-applets.git;a=commitdiff;h=6e222c1
The following commit has been merged in the master branch:
commit 6e222c10784de8f2e0888dbf4158edf7329ab9cd
Author: Abner Silva <abner.silva at kdemail.net>
Date: Mon Aug 3 14:49:56 2009 +0000
Using the new global presence widget.
svn path=/trunk/playground/base/plasma/applets/presence/; revision=1006355
---
presence/CMakeLists.txt | 3 ++-
presence/src/presence.cpp | 31 ++++++++++++++++++++++++++++---
presence/src/presence.h | 4 ++++
3 files changed, 34 insertions(+), 4 deletions(-)
diff --git a/presence/CMakeLists.txt b/presence/CMakeLists.txt
index 21a8b21..b3fa636 100644
--- a/presence/CMakeLists.txt
+++ b/presence/CMakeLists.txt
@@ -15,7 +15,8 @@ set(presence_SRCS
presence.cpp
accountimage.cpp
accountwidget.cpp
- presencewidget.cpp)
+ presencewidget.cpp
+ globalpresencewidget.cpp)
kde4_add_plugin(plasma_applet_presence ${presence_SRCS})
target_link_libraries(plasma_applet_presence
diff --git a/presence/src/presence.cpp b/presence/src/presence.cpp
index f2d67ed..0289f2a 100644
--- a/presence/src/presence.cpp
+++ b/presence/src/presence.cpp
@@ -23,6 +23,7 @@
// Own
#include "presence.h"
#include "accountwidget.h"
+#include "globalpresencewidget.h"
// Plasma
#include <Plasma/Theme>
@@ -45,7 +46,10 @@ PresenceApplet::PresenceApplet(QObject *parent, const QVariantList &args)
m_engine(0),
m_widget(0),
m_layout(0),
- m_colorScheme(0)
+ m_colorScheme(0),
+ m_global(0),
+ m_globalWidget(0),
+ m_globalLayout(0)
{
KGlobal::locale()->insertCatalog("plasma_applet_presence");
setBackgroundHints(StandardBackground);
@@ -70,6 +74,13 @@ void PresenceApplet::init()
KColorScheme::View,
Plasma::Theme::defaultTheme()->colorScheme());
+ // Create a new extender item for global presence
+ if (!extender()->hasItem("Global")) {
+ ExtenderItem *item = new ExtenderItem(extender());
+ item->setName("Global");
+ initExtenderItem(item);
+ }
+
// Create a new extender item for accounts
if (!extender()->hasItem("Accounts")) {
ExtenderItem *item = new ExtenderItem(extender());
@@ -94,6 +105,20 @@ void PresenceApplet::init()
void PresenceApplet::initExtenderItem(Plasma::ExtenderItem *item)
{
+ // Set up global presence
+ if (item->name() == "Global") {
+ m_globalWidget = new QGraphicsWidget(item);
+ m_globalLayout = new QGraphicsLinearLayout(Qt::Vertical, m_globalWidget);
+ m_globalLayout->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
+ m_globalWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
+ m_globalWidget->setLayout (m_globalLayout);
+
+ m_global = new GlobalPresenceWidget(this);
+ m_globalLayout->addItem(m_global);
+ item->setWidget(m_globalWidget);
+ item->setTitle(i18n("Global Presence"));
+ }
+
// Set up user accounts
if (item->name() == "Accounts") {
m_widget = new QGraphicsWidget(item);
@@ -103,7 +128,7 @@ void PresenceApplet::initExtenderItem(Plasma::ExtenderItem *item)
m_widget->setLayout (m_layout);
item->setWidget(m_widget);
- item->setTitle(i18n("User accounts"));
+ item->setTitle(i18n("User Accounts"));
}
}
@@ -112,7 +137,7 @@ void PresenceApplet::onSourceAdded(const QString &source)
kDebug() << "PresenceApplet::onSourceAdded: source:" << source;
if (!m_accounts.contains(source)) {
- AccountWidget *account = new AccountWidget();
+ AccountWidget *account = new AccountWidget(this);
account->setId(source);
connect(account, SIGNAL(presenceChanged(const QString&, const QString&)),
this, SLOT(onPresenceChanged(const QString&, const QString&)));
diff --git a/presence/src/presence.h b/presence/src/presence.h
index d28b08b..d2bbf7b 100644
--- a/presence/src/presence.h
+++ b/presence/src/presence.h
@@ -38,6 +38,7 @@ namespace Plasma {
class KColorScheme;
class AccountWidget;
+class GlobalPresenceWidget;
class PresenceApplet : public Plasma::PopupApplet
{
@@ -71,6 +72,9 @@ private:
QGraphicsLinearLayout *m_layout;
KColorScheme *m_colorScheme;
QHash<QString, AccountWidget*> m_accounts;
+ GlobalPresenceWidget *m_global;
+ QGraphicsWidget *m_globalWidget;
+ QGraphicsLinearLayout *m_globalLayout;
};
K_EXPORT_PLASMA_APPLET(presence, PresenceApplet)
--
ktp-contact-applet packaging
More information about the pkg-kde-commits
mailing list