[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdeconnect-kde] plugins: Fixed notifications not being appearing in the model nor in the plasmoid
From:       Albert Vaca <albertvaka () gmail ! com>
Date:       2014-06-30 23:26:16
Message-ID: E1X1kxk-0007lL-QW () scm ! kde ! org
[Download RAW message or body]

Git commit 3147067fbf23641b3d9bc659f685562981c73bee by Albert Vaca.
Committed on 30/06/2014 at 23:23.
Pushed by albertvaka into branch 'master'.

Fixed notifications not being appearing in the model nor in the plasmoid

The parent of the QDbusAdaptor has to be a Device, and now it was a
KdeConnectPlugin for the Notifications plugin.

Instead of passing the parent (that is actually a Device) to the
QDbusAdaptor as we were doing in the Battery plugin, I preferred to get the
actual Device from the KdeConnectPlugin, even though it needs a const_cast.

M  +3    -2    plugins/battery/batterydbusinterface.cpp
M  +3    -1    plugins/battery/batterydbusinterface.h
M  +1    -1    plugins/battery/batteryplugin.cpp
M  +5    -1    plugins/notifications/notificationsdbusinterface.cpp
M  +3    -1    plugins/notifications/notificationsdbusinterface.h

http://commits.kde.org/kdeconnect-kde/3147067fbf23641b3d9bc659f685562981c73=
bee

diff --git a/plugins/battery/batterydbusinterface.cpp b/plugins/battery/bat=
terydbusinterface.cpp
index 5960da8..ea550fb 100644
--- a/plugins/battery/batterydbusinterface.cpp
+++ b/plugins/battery/batterydbusinterface.cpp
@@ -20,10 +20,11 @@
 =

 #include "batterydbusinterface.h"
 =

+#include <core/device.h>
 #include <core/kdebugnamespace.h>
 =

-BatteryDbusInterface::BatteryDbusInterface(QObject *parent)
-    : QDBusAbstractAdaptor(parent)
+BatteryDbusInterface::BatteryDbusInterface(const Device *device)
+    : QDBusAbstractAdaptor(const_cast<Device*>(device))
 {
 }
 =

diff --git a/plugins/battery/batterydbusinterface.h b/plugins/battery/batte=
rydbusinterface.h
index 2fef9f6..b444ae2 100644
--- a/plugins/battery/batterydbusinterface.h
+++ b/plugins/battery/batterydbusinterface.h
@@ -23,6 +23,8 @@
 =

 #include <QDBusAbstractAdaptor>
 =

+class Device;
+
 class BatteryDbusInterface
     : public QDBusAbstractAdaptor
 {
@@ -30,7 +32,7 @@ class BatteryDbusInterface
     Q_CLASSINFO("D-Bus Interface", "org.kde.kdeconnect.device.battery")
 =

 public:
-    explicit BatteryDbusInterface(QObject *parent);
+    explicit BatteryDbusInterface(const Device *device);
     virtual ~BatteryDbusInterface();
     =

     Q_SCRIPTABLE int charge() const { return mCharge; }
diff --git a/plugins/battery/batteryplugin.cpp b/plugins/battery/batteryplu=
gin.cpp
index 7b677c2..975ebae 100644
--- a/plugins/battery/batteryplugin.cpp
+++ b/plugins/battery/batteryplugin.cpp
@@ -32,7 +32,7 @@ K_EXPORT_PLUGIN( KdeConnectPluginFactory("kdeconnect_batt=
ery", "kdeconnect-plugi
 =

 BatteryPlugin::BatteryPlugin(QObject *parent, const QVariantList &args)
     : KdeConnectPlugin(parent, args)
-    , batteryDbusInterface(new BatteryDbusInterface(parent))
+    , batteryDbusInterface(new BatteryDbusInterface(device()))
 {
 =

     //TODO: Add battery reporting, could be based on:
diff --git a/plugins/notifications/notificationsdbusinterface.cpp b/plugins=
/notifications/notificationsdbusinterface.cpp
index 75172b2..412640d 100644
--- a/plugins/notifications/notificationsdbusinterface.cpp
+++ b/plugins/notifications/notificationsdbusinterface.cpp
@@ -26,18 +26,22 @@
 #include <KIcon>
 #include <KMD5>
 =

+#include <core/device.h>
+#include <core/kdeconnectplugin.h>
 #include <core/kdebugnamespace.h>
 #include <core/filetransferjob.h>
+
 #include "notificationsplugin.h"
 =

 NotificationsDbusInterface::NotificationsDbusInterface(KdeConnectPlugin* p=
lugin)
-    : QDBusAbstractAdaptor(plugin)
+    : QDBusAbstractAdaptor(const_cast<Device*>(plugin->device()))
     , mDevice(plugin->device())
     , mPlugin(plugin)
     , mLastId(0)
     , imagesDir(QDir::temp().absoluteFilePath("kdeconnect"))
 {
     imagesDir.mkpath(imagesDir.absolutePath());
+
 }
 =

 NotificationsDbusInterface::~NotificationsDbusInterface()
diff --git a/plugins/notifications/notificationsdbusinterface.h b/plugins/n=
otifications/notificationsdbusinterface.h
index acd6736..5c1244e 100644
--- a/plugins/notifications/notificationsdbusinterface.h
+++ b/plugins/notifications/notificationsdbusinterface.h
@@ -27,9 +27,11 @@
 #include <QStringList>
 #include <QDir>
 =

-#include <core/device.h>
 #include "notification.h"
 =

+class KdeConnectPlugin;
+class Device;
+
 class NotificationsDbusInterface
     : public QDBusAbstractAdaptor
 {

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic