on xenial help sign in
Create QDBusInterface object on the fly
commit95fc898edef8d8e812a7eff8c97ca6d527d1e072 authorMichael Terry <michael.terry@canonical.com> dateWed 20 Aug 2014, 13:14 (12 years ago) parentde8fbc2
2 files changed+5−12
plugins/Ubuntu/Connectivity/Connectivity.cpp+5−7 plugins/Ubuntu/Connectivity/Connectivity.h−5
plugins/Ubuntu/Connectivity/Connectivity.cpp+5−7
@@ -20,16 +20,14 @@
2020#include <QDBusPendingCall>
2121
2222Connectivity::Connectivity(QObject *parent)
23− : QObject(parent),
24− m_interface(new QDBusInterface("com.ubuntu.connectivity1",
25− "/com/ubuntu/connectivity1/Private",
26− "com.ubuntu.connectivity1.Private",
27− QDBusConnection::sessionBus(),
28− this))
23+ : QObject(parent)
2924{
3025}
3126
3227void Connectivity::unlockAllModems()
3328{
34− m_interface->asyncCall("UnlockAllModems");
29+ QDBusInterface iface("com.ubuntu.connectivity1",
30+ "/com/ubuntu/connectivity1/Private",
31+ "com.ubuntu.connectivity1.Private");
32+ iface.asyncCall("UnlockAllModems");
3533}
plugins/Ubuntu/Connectivity/Connectivity.h−5
@@ -19,8 +19,6 @@
1919
2020#include <QObject>
2121
22−class QDBusInterface;
23−
2422class Connectivity : public QObject
2523{
2624 Q_OBJECT
@@ -30,9 +28,6 @@ public:
3028 explicit Connectivity(QObject *parent = 0);
3129
3230 Q_INVOKABLE void unlockAllModems();
33−
34−private:
35− QDBusInterface *m_interface;
3631};
3732
3833#endif // CONNECTIVITY_H