diff options
author | Alex Merry <alex.merry@cs.ox.ac.uk> | 2011-11-15 14:57:54 +0000 |
---|---|---|
committer | Alex Merry <alex.merry@cs.ox.ac.uk> | 2011-11-15 14:57:54 +0000 |
commit | 9df2afa70bc5d7ae690a7c55b1a6b9c47e07d16b (patch) | |
tree | f415b6854c63f404f49d18b493f952a6cf416068 | |
parent | 2a57e7dcc952b4381ef776cac15ea86191c05cdb (diff) |
Remove deprecated signal usage
-rw-r--r-- | window.cpp | 19 | ||||
-rw-r--r-- | window.h | 5 |
2 files changed, 16 insertions, 8 deletions
@@ -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(); @@ -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 |