[SCM] ktp-common-internals packaging branch, master, updated. debian/15.12.1-2-1839-gf0635e9
Maximiliano Curia
maxy at moszumanska.debian.org
Mon May 9 09:08:10 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=ee4c612
The following commit has been merged in the master branch:
commit ee4c6120e006c5adda8fdf2d4390f0cb9f62ff9d
Author: Aleix Pol <aleixpol at kde.org>
Date: Sun Apr 13 18:42:21 2014 +0200
Improve usability of the GlobalPresence QtQuick bindings
Notifies about presence changes when presence changes.
Exposes the icon so that it can be displayed on UI, Tp::Presence is not a
QObject so it can't be introspected.
Name the QtQuick binding the same way as the class name, otherwise it's
confusing.
REVIEW: 117545
---
KTp/Declarative/qml-plugins.cpp | 2 +-
KTp/global-presence.cpp | 5 +++++
KTp/global-presence.h | 7 +++++--
3 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/KTp/Declarative/qml-plugins.cpp b/KTp/Declarative/qml-plugins.cpp
index f074cd4..7b1d7ee 100644
--- a/KTp/Declarative/qml-plugins.cpp
+++ b/KTp/Declarative/qml-plugins.cpp
@@ -62,7 +62,7 @@ void QmlPlugins::registerTypes(const char *uri)
qmlRegisterUncreatableType<MessagesModel> (uri, 0, 1, "MessagesModel",
QLatin1String("It will be created once the conversation is created"));
- qmlRegisterType<KTp::GlobalPresence> (uri, 0, 1, "PresenceManager");
+ qmlRegisterType<KTp::GlobalPresence> (uri, 0, 1, "GlobalPresence");
qmlRegisterType<TelepathyManager>();
qmlRegisterType<ConversationsModel>();
diff --git a/KTp/global-presence.cpp b/KTp/global-presence.cpp
index f7f1c95..332168b 100644
--- a/KTp/global-presence.cpp
+++ b/KTp/global-presence.cpp
@@ -109,6 +109,11 @@ QString GlobalPresence::currentPresenceMessage() const
return p.statusMessage();
}
+QIcon GlobalPresence::currentPresenceIcon() const
+{
+ return currentPresence().icon();
+}
+
GlobalPresence::ConnectionPresenceType GlobalPresence::currentPresenceType() const
{
KTp::Presence p = currentPresence();
diff --git a/KTp/global-presence.h b/KTp/global-presence.h
index 226bed1..3f0bbcf 100644
--- a/KTp/global-presence.h
+++ b/KTp/global-presence.h
@@ -42,9 +42,10 @@ class KTP_EXPORT GlobalPresence : public QObject
{
Q_OBJECT
Q_ENUMS(ConnectionPresenceType)
- Q_PROPERTY(QString presenceMessage READ currentPresenceMessage CONSTANT)
- Q_PROPERTY(ConnectionPresenceType presenceType READ currentPresenceType CONSTANT)
+ Q_PROPERTY(QString presenceMessage READ currentPresenceMessage NOTIFY currentPresenceChanged)
+ Q_PROPERTY(ConnectionPresenceType presenceType READ currentPresenceType NOTIFY currentPresenceChanged)
Q_PROPERTY(Tp::AccountManagerPtr accountManager READ accountManager WRITE addAccountManager)
+ Q_PROPERTY(QIcon currentPresenceIcon READ currentPresenceIcon NOTIFY currentPresenceChanged)
public:
explicit GlobalPresence(QObject *parent = 0);
@@ -88,6 +89,8 @@ public:
Tp::AccountSetPtr onlineAccounts() const;
+ QIcon currentPresenceIcon() const;
+
Q_SIGNALS:
void requestedPresenceChanged(const KTp::Presence &customPresence);
void currentPresenceChanged(const KTp::Presence &presence);
--
ktp-common-internals packaging
More information about the pkg-kde-commits
mailing list