give missed calls and SMSs persistent status

see https://plus.google.com/108821248346337473429/posts/jYbeLLZCL9H
This commit is contained in:
Lukáš Tinkl 2014-11-10 18:38:24 +01:00
parent eb38ad5330
commit e869fc019f
3 changed files with 9 additions and 6 deletions

View file

@ -37,7 +37,7 @@ public:
public Q_SLOTS: public Q_SLOTS:
virtual bool receivePackage(const NetworkPackage& np); virtual bool receivePackage(const NetworkPackage& np);
virtual void connected() { }; virtual void connected() { }
/** /**
* @returns 0 if not muted, 1 if muted or -1 if there was an error * @returns 0 if not muted, 1 if muted or -1 if there was an error

View file

@ -31,7 +31,7 @@
K_PLUGIN_FACTORY( KdeConnectPluginFactory, registerPlugin< PingPlugin >(); ) K_PLUGIN_FACTORY( KdeConnectPluginFactory, registerPlugin< PingPlugin >(); )
Q_LOGGING_CATEGORY(KDECONNECT_PLUGIN_PING, "kdeconnect.plugin.ping"); Q_LOGGING_CATEGORY(KDECONNECT_PLUGIN_PING, "kdeconnect.plugin.ping")
PingPlugin::PingPlugin(QObject* parent, const QVariantList& args) PingPlugin::PingPlugin(QObject* parent, const QVariantList& args)
: KdeConnectPlugin(parent, args) : KdeConnectPlugin(parent, args)

View file

@ -43,6 +43,7 @@ KNotification* TelephonyPlugin::createNotification(const NetworkPackage& np)
const QString phoneNumber = np.get<QString>("phoneNumber", i18n("unknown number")); const QString phoneNumber = np.get<QString>("phoneNumber", i18n("unknown number"));
QString content, type, icon; QString content, type, icon;
KNotification::NotificationFlags flags = KNotification::CloseOnTimeout;
const QString title = device()->name(); const QString title = device()->name();
@ -54,26 +55,28 @@ KNotification* TelephonyPlugin::createNotification(const NetworkPackage& np)
type = "missedCall"; type = "missedCall";
icon = "call-start"; icon = "call-start";
content = i18n("Missed call from %1", phoneNumber); content = i18n("Missed call from %1", phoneNumber);
flags = KNotification::Persistent;
} else if (event == "sms") { } else if (event == "sms") {
type = "smsReceived"; type = "smsReceived";
icon = "mail-receive"; icon = "mail-receive";
QString messageBody = np.get<QString>("messageBody",""); QString messageBody = np.get<QString>("messageBody","");
content = i18n("SMS from %1: %2", phoneNumber, messageBody); content = i18n("SMS from %1: %2", phoneNumber, messageBody);
flags = KNotification::Persistent;
} else if (event == "talking") { } else if (event == "talking") {
return NULL; return NULL;
} else { } else {
#ifdef NDEBUG #ifndef NDEBUG
return NULL; return NULL;
#else #else
type = "unknownEvent"; type = "unknownEvent";
icon = "pda"; icon = "phone";
content = i18n("Unknown telephony event: %2", event); content = i18n("Unknown telephony event: %1", event);
#endif #endif
} }
qCDebug(KDECONNECT_PLUGIN_TELEPHONY) << "Creating notification with type:" << type; qCDebug(KDECONNECT_PLUGIN_TELEPHONY) << "Creating notification with type:" << type;
KNotification* notification = new KNotification(type, KNotification::CloseOnTimeout, this); //, KNotification::Persistent KNotification* notification = new KNotification(type, flags, this);
notification->setPixmap(QIcon::fromTheme(icon).pixmap(48, 48)); notification->setPixmap(QIcon::fromTheme(icon).pixmap(48, 48));
notification->setComponentName("kdeconnect"); notification->setComponentName("kdeconnect");
notification->setTitle(title); notification->setTitle(title);