[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:11:44 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-desktop-applets.git;a=commitdiff;h=f736999
The following commit has been merged in the master branch:
commit f73699905759f0c428aa8bf1a009548acc4fa151
Author: David Edmundson <kde at davidedmundson.co.uk>
Date: Sat Oct 1 09:19:45 2011 +0100
Hack in drag + drop support
---
src/telepathy-contact.cpp | 30 ++++++++++++++++++++++++++----
src/telepathy-contact.h | 3 ++-
telepathy-contact-applet.desktop | 1 +
3 files changed, 29 insertions(+), 5 deletions(-)
diff --git a/src/telepathy-contact.cpp b/src/telepathy-contact.cpp
index 378e4c2..a78724a 100644
--- a/src/telepathy-contact.cpp
+++ b/src/telepathy-contact.cpp
@@ -49,6 +49,11 @@ TelepathyContact::TelepathyContact(QObject* parent, const QVariantList& args)
connect(m_config, SIGNAL(setNewContact(Tp::ContactPtr, Tp::AccountPtr)), this, SLOT(setContact(Tp::ContactPtr, Tp::AccountPtr)));
connect(m_config, SIGNAL(loadConfig()), this, SLOT(loadConfig()));
+
+ if (args.length() == 1) {
+ m_fileToLoad = args.first().toString();
+ }
+
}
TelepathyContact::~TelepathyContact()
@@ -86,9 +91,25 @@ void TelepathyContact::loadConfig()
{
KConfigGroup group = Plasma::Applet::config();
- QString contactId = group.readEntry("id", QString());
- QString relatedAcc = group.readEntry("relatedAccount", QString());
- QString tempAvatar = group.readEntry("tempAvatar", QString());
+ QString contactId;
+ QString relatedAcc;
+ QString tempAvatar;
+
+ //if provided with a file to load data from.
+ //otherwise load from configs
+ if (m_fileToLoad.isEmpty()) {
+ contactId = group.readEntry("id", QString());
+ relatedAcc = group.readEntry("relatedAccount", QString());
+ tempAvatar = group.readEntry("tempAvatar", QString());
+ } else {
+ QFile file(m_fileToLoad);
+ if (file.open(QFile::ReadOnly)) {
+ QDataStream ds(&file);
+ ds >> contactId;
+ ds >> relatedAcc ;
+ file.close();
+ }
+ }
if (!contactId.isEmpty() && !relatedAcc.isEmpty()) {
Tp::AccountPtr account = m_config->accountFromUniqueId(relatedAcc);
@@ -122,6 +143,7 @@ void TelepathyContact::loadConfig()
m_contact->setAccount(account);
}
}
+ saveConfig();
}
void TelepathyContact::paintInterface(QPainter* p, const QStyleOptionGraphicsItem* option, const QRect& contentsRect)
@@ -163,4 +185,4 @@ void TelepathyContact::showConfigurationInterface()
}
// This is the command that links your applet to the .desktop file
-K_EXPORT_PLASMA_APPLET(telepathy-contact, TelepathyContact)
\ No newline at end of file
+K_EXPORT_PLASMA_APPLET(telepathy-contact, TelepathyContact)
diff --git a/src/telepathy-contact.h b/src/telepathy-contact.h
index 1b575af..ce7632f 100644
--- a/src/telepathy-contact.h
+++ b/src/telepathy-contact.h
@@ -56,10 +56,11 @@ private slots:
private:
void saveConfig();
+ QString m_fileToLoad;
Config *m_config;
Plasma::DeclarativeWidget *m_declarative;
ContactWrapper *m_contact;
QObject *m_qmlObject;
};
-#endif // TELEPATHY_CONTACT_H
\ No newline at end of file
+#endif // TELEPATHY_CONTACT_H
diff --git a/telepathy-contact-applet.desktop b/telepathy-contact-applet.desktop
index 869b36b..79b881d 100644
--- a/telepathy-contact-applet.desktop
+++ b/telepathy-contact-applet.desktop
@@ -41,3 +41,4 @@ X-KDE-PluginInfo-Website=http://telepathy.freedesktop.org/
X-KDE-PluginInfo-Depends=
X-KDE-PluginInfo-License=GPL
X-KDE-PluginInfo-EnabledByDefault=true
+X-Plasma-DropMimeTypes=application/vnd.telepathy.contact
\ No newline at end of file
--
ktp-contact-applet packaging
More information about the pkg-kde-commits
mailing list