From 48471f3407b8263f66254a39d693604de8894a38 Mon Sep 17 00:00:00 2001 From: Jaquee Date: Fri, 25 Nov 2016 21:09:32 +0100 Subject: onDaemonStarted/stopped signals/slots --- src/daemon/DaemonManager.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/daemon/DaemonManager.cpp') diff --git a/src/daemon/DaemonManager.cpp b/src/daemon/DaemonManager.cpp index 30ae06cd..a637d281 100644 --- a/src/daemon/DaemonManager.cpp +++ b/src/daemon/DaemonManager.cpp @@ -36,6 +36,8 @@ bool DaemonManager::start() if(!started){ qDebug() << "Daemon start error: " + m_daemon->errorString(); + } else { + emit daemonStarted(); } return started; @@ -43,6 +45,15 @@ bool DaemonManager::start() bool DaemonManager::stop() { + if(m_daemon){ + qDebug() << "stopping daemon"; + m_daemon->terminate(); + // Wait until stopped. Max 30 seconds + bool stopped = m_daemon->waitForFinished(30000); + if(stopped) emit daemonStopped(); + return stopped; + } + return true; } -- cgit v1.2.3