summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGerry Boland <gerry.boland@canonical.com>2015-05-18 13:39:42 -0500
committerGerry Boland <gerry.boland@canonical.com>2015-05-18 13:39:42 -0500
commit91c7e5261b3c66cea07d6c47c0b4706d7d1784d2 (patch)
tree1cc8924a0b13b3aab80c0ce2e744d93d625dd988 /src
parentcc5eeb7da8e74965f87e7969d4db3f04e6bd21f3 (diff)
Clean up shutdown codepath further. run/stop return void
Diffstat (limited to 'src')
-rw-r--r--src/platforms/mirserver/qmirserver.cpp26
-rw-r--r--src/platforms/mirserver/qmirserver.h6
2 files changed, 8 insertions, 24 deletions
diff --git a/src/platforms/mirserver/qmirserver.cpp b/src/platforms/mirserver/qmirserver.cpp
index 61ea1ba..df7d262 100644
--- a/src/platforms/mirserver/qmirserver.cpp
+++ b/src/platforms/mirserver/qmirserver.cpp
@@ -45,7 +45,7 @@ QMirServer::QMirServer(const QStringList &arguments, QObject *parent)
d->serverThread = new MirServerThread(d->server);
- connect(d->serverThread, &MirServerThread::stopped, this, &QMirServer::serverStopped);
+ connect(d->serverThread, &MirServerThread::stopped, this, &QMirServer::stopped);
}
QMirServer::~QMirServer()
@@ -53,7 +53,7 @@ QMirServer::~QMirServer()
stop();
}
-bool QMirServer::start()
+void QMirServer::start()
{
Q_D(QMirServer);
@@ -62,14 +62,13 @@ bool QMirServer::start()
if (!d->serverThread->waitForMirStartup())
{
qCritical() << "ERROR: QMirServer - Mir failed to start";
- return false;
+ return;
}
Q_EMIT started();
- return true;
}
-bool QMirServer::stop()
+void QMirServer::stop()
{
Q_D(QMirServer);
@@ -79,10 +78,10 @@ bool QMirServer::stop()
// do something to indicate fail during shutdown
qCritical() << "ERROR: QMirServer - Mir failed to shut down correctly, terminating it";
d->serverThread->terminate();
- return false;
+ return;
}
}
- return true;
+ return;
}
bool QMirServer::isRunning() const
@@ -91,19 +90,6 @@ bool QMirServer::isRunning() const
return d->serverThread->isRunning();
}
-void QMirServer::serverStopped()
-{
- Q_D(QMirServer);
-
- if (d->serverThread->isRunning())
- d->serverThread->quit();
-
- // if unexpected mir server stop, better quit the QApplication
- if (!QCoreApplication::closingDown()) {
- QCoreApplication::quit();
- }
-}
-
QWeakPointer<MirServer> QMirServer::mirServer() const
{
Q_D(const QMirServer);
diff --git a/src/platforms/mirserver/qmirserver.h b/src/platforms/mirserver/qmirserver.h
index e3f5f22..0f98131 100644
--- a/src/platforms/mirserver/qmirserver.h
+++ b/src/platforms/mirserver/qmirserver.h
@@ -32,8 +32,8 @@ public:
QMirServer(const QStringList &arguments, QObject* parent=0);
virtual ~QMirServer();
- bool start();
- Q_SLOT bool stop();
+ void start();
+ Q_SLOT void stop();
bool isRunning() const;
QWeakPointer<MirServer> mirServer() const;
@@ -45,8 +45,6 @@ Q_SIGNALS:
protected:
QMirServerPrivate * const d_ptr;
- Q_SLOT void serverStopped();
-
private:
Q_DISABLE_COPY(QMirServer)
Q_DECLARE_PRIVATE(QMirServer)