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

List:       kde-commits
Subject:    [bluedevil/bluezqt] src: Wizard: Make sure to register agent when org.bluez restarts
From:       David Rosca <nowrep () gmail ! com>
Date:       2015-03-31 20:39:44
Message-ID: E1Yd2wq-0004V3-Lf () scm ! kde ! org
[Download RAW message or body]

Git commit 324a63773bfaa99409ea686d2e520faffe8593dc by David Rosca.
Committed on 31/03/2015 at 20:29.
Pushed by drosca into branch 'bluezqt'.

Wizard: Make sure to register agent when org.bluez restarts

M  +1    -2    src/daemon/kded/filereceiver/filereceiver.cpp
M  +1    -0    src/sendfile/sendfilewizard.cpp
M  +13   -3    src/wizard/bluewizard.cpp
M  +3    -0    src/wizard/bluewizard.h

http://commits.kde.org/bluedevil/324a63773bfaa99409ea686d2e520faffe8593dc

diff --git a/src/daemon/kded/filereceiver/filereceiver.cpp \
b/src/daemon/kded/filereceiver/filereceiver.cpp index 32d6683..977745f 100644
--- a/src/daemon/kded/filereceiver/filereceiver.cpp
+++ b/src/daemon/kded/filereceiver/filereceiver.cpp
@@ -49,7 +49,6 @@ void FileReceiver::initJobResult(BluezQt::InitObexManagerJob *job)
         return;
     }
 
-
     // Make sure to register agent when obexd starts
     operationalChanged(m_manager->isOperational());
     connect(m_manager, &BluezQt::ObexManager::operationalChanged, this, \
&FileReceiver::operationalChanged); @@ -72,7 +71,7 @@ void \
FileReceiver::operationalChanged(bool operational)  BluezQt::PendingCall *call = \
                m_manager->registerAgent(m_agent);
         connect(call, &BluezQt::PendingCall::finished, this, \
&FileReceiver::agentRegistered);  } else {
-        // Attempt to restart obexd
+        // Attempt to start obexd
         BluezQt::ObexManager::startService();
     }
 }
diff --git a/src/sendfile/sendfilewizard.cpp b/src/sendfile/sendfilewizard.cpp
index 5de073e..4c0c7b4 100644
--- a/src/sendfile/sendfilewizard.cpp
+++ b/src/sendfile/sendfilewizard.cpp
@@ -39,6 +39,7 @@
 
 #include <BluezQt/Device>
 #include <BluezQt/Adapter>
+#include <BluezQt/ObexManager>
 #include <BluezQt/PendingCall>
 #include <BluezQt/InitManagerJob>
 
diff --git a/src/wizard/bluewizard.cpp b/src/wizard/bluewizard.cpp
index cc01b5a..a5bba1f 100644
--- a/src/wizard/bluewizard.cpp
+++ b/src/wizard/bluewizard.cpp
@@ -132,8 +132,9 @@ void BlueWizard::initJobResult(BluezQt::InitManagerJob *job)
 
     qCDebug(WIZARD) << "Manager initialized";
 
-    // Register our agent
-    m_manager->registerAgent(m_agent);
+    // Make sure to register agent when bluetoothd starts
+    operationalChanged(m_manager->isOperational());
+    connect(m_manager, &BluezQt::Manager::operationalChanged, this, \
&BlueWizard::operationalChanged);  
     // Start discovery
     static_cast<DiscoverPage*>(page(Discover))->startDiscovery();
@@ -142,6 +143,16 @@ void BlueWizard::initJobResult(BluezQt::InitManagerJob *job)
     show();
 }
 
+void BlueWizard::operationalChanged(bool operational)
+{
+    if (operational) {
+        m_manager->registerAgent(m_agent);
+    } else {
+        // Attempt to start bluetoothd
+        BluezQt::Manager::startService();
+    }
+}
+
 void BlueWizard::done(int result)
 {
     qCDebug(WIZARD) << "Wizard done: " << result;
@@ -149,4 +160,3 @@ void BlueWizard::done(int result)
     QWizard::done(result);
     qApp->exit(result);
 }
-
diff --git a/src/wizard/bluewizard.h b/src/wizard/bluewizard.h
index 1e19256..73e7df3 100644
--- a/src/wizard/bluewizard.h
+++ b/src/wizard/bluewizard.h
@@ -54,7 +54,10 @@ public:
 
 public Q_SLOTS:
     void restartWizard();
+
+private Q_SLOTS:
     void initJobResult(BluezQt::InitManagerJob *job);
+    void operationalChanged(bool operational);
 
 private:
     void done(int result) Q_DECL_OVERRIDE;


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

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