summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Merry <alex.merry@cs.ox.ac.uk>2011-11-15 14:57:54 +0000
committerAlex Merry <alex.merry@cs.ox.ac.uk>2011-11-15 14:57:54 +0000
commit9df2afa70bc5d7ae690a7c55b1a6b9c47e07d16b (patch)
treef415b6854c63f404f49d18b493f952a6cf416068
parent2a57e7dcc952b4381ef776cac15ea86191c05cdb (diff)
Remove deprecated signal usage
-rw-r--r--window.cpp19
-rw-r--r--window.h5
2 files changed, 16 insertions, 8 deletions
diff --git a/window.cpp b/window.cpp
index 7aed710..8dbebf9 100644
--- a/window.cpp
+++ b/window.cpp
@@ -19,16 +19,15 @@
#include "mpris2/rootinterfacetest.h"
#include "mpris2/roottestwidget.h"
+#include "mpris2/playerinterfacetest.h"
+#include "mpris2/playertestwidget.h"
#include "mpris2/testconsole.h"
#include <QAction>
#include <QActionGroup>
-#include <QDBusConnection>
-#include <QDBusConnectionInterface>
-#include <QDBusReply>
+#include <QtDBus>
#include <QDebug>
#include <QMetaObject>
-#include "mpris2/playertestwidget.h"
static const QString playerPrefix = QLatin1String("org.mpris.MediaPlayer2.");
@@ -39,7 +38,8 @@ Window::Window(QWidget* parent)
m_rootTest(0),
m_rootWidget(0),
m_playerTest(0),
- m_playerWidget(0)
+ m_playerWidget(0),
+ m_watcher(0)
{
m_ui.setupUi(this);
@@ -53,10 +53,15 @@ Window::Window(QWidget* parent)
QDBusConnection sessionConn = QDBusConnection::sessionBus();
if (sessionConn.isConnected()) {
- QDBusConnectionInterface* bus = sessionConn.interface();
- connect(bus, SIGNAL(serviceOwnerChanged(QString,QString,QString)),
+ m_watcher = new QDBusServiceWatcher(QString(),
+ sessionConn,
+ QDBusServiceWatcher::WatchForOwnerChange,
+ this);
+ connect(m_watcher, SIGNAL(serviceOwnerChanged(QString,QString,QString)),
this, SLOT(serviceChange(QString,QString,QString)));
+ QDBusConnectionInterface* bus = sessionConn.interface();
+
QDBusReply<QStringList> reply = bus->registeredServiceNames();
if (reply.isValid()) {
QStringList services = reply.value();
diff --git a/window.h b/window.h
index 6aba199..32d0383 100644
--- a/window.h
+++ b/window.h
@@ -23,12 +23,13 @@
#include <QMainWindow>
#include <QTimer>
-#include "mpris2/playerinterfacetest.h"
class QActionGroup;
class QAction;
+class QDBusServiceWatcher;
namespace Mpris2 {
class RootInterfaceTest;
+ class PlayerInterfaceTest;
}
class Window : public QMainWindow
@@ -64,6 +65,8 @@ private:
Mpris2::PlayerInterfaceTest* m_playerTest;
QWidget* m_playerWidget;
+
+ QDBusServiceWatcher* m_watcher;
};
#endif // WINDOW_H