X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fmain%2Fmonoapplication.cpp;h=beee2cd8d729ea51c5a712691225d9b1173ee172;hp=068ec711e1bd6c388c23140cac712c5f76ddf024;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hpb=4ce53949ab7d52a49ae79b8817bd3aa50fada0d1 diff --git a/src/main/monoapplication.cpp b/src/main/monoapplication.cpp index 068ec711..beee2cd8 100644 --- a/src/main/monoapplication.cpp +++ b/src/main/monoapplication.cpp @@ -19,26 +19,25 @@ ***************************************************************************/ #include "monoapplication.h" -#include "coreapplication.h" + #include "client.h" #include "core.h" +#include "coreapplication.h" #include "internalpeer.h" #include "logmessage.h" #include "qtui.h" class InternalPeer; -MonolithicApplication::MonolithicApplication(int &argc, char **argv) +MonolithicApplication::MonolithicApplication(int& argc, char** argv) : QtUiApplication(argc, argv) -{ -} - +{} void MonolithicApplication::init() { QtUiApplication::init(); - connect(Client::coreConnection(), SIGNAL(connectToInternalCore(QPointer)), this, SLOT(onConnectionRequest(QPointer))); + connect(Client::coreConnection(), &CoreConnection::connectToInternalCore, this, &MonolithicApplication::onConnectionRequest); // If port is set, start internal core directly so external clients can connect // This is useful in case the mono client re-gains remote connection capability, @@ -48,21 +47,19 @@ void MonolithicApplication::init() } } - Quassel::QuitHandler MonolithicApplication::quitHandler() { return [this]() { quInfo() << "Client shutting down..."; - connect(_client.get(), SIGNAL(destroyed()), this, SLOT(onClientDestroyed())); + connect(_client.get(), &QObject::destroyed, this, &MonolithicApplication::onClientDestroyed); _client.release()->deleteLater(); }; } - void MonolithicApplication::onClientDestroyed() { if (_core) { - connect(_core, SIGNAL(shutdownComplete()), this, SLOT(onCoreShutdown())); + connect(_core, &Core::shutdownComplete, this, &MonolithicApplication::onCoreShutdown); _core->shutdown(); } else { @@ -70,11 +67,10 @@ void MonolithicApplication::onClientDestroyed() } } - void MonolithicApplication::onCoreShutdown() { if (_core) { - connect(_core, SIGNAL(destroyed()), QCoreApplication::instance(), SLOT(quit())); + connect(_core, &QObject::destroyed, QCoreApplication::instance(), &QCoreApplication::quit); _coreThread.quit(); _coreThread.wait(); } @@ -83,7 +79,6 @@ void MonolithicApplication::onCoreShutdown() } } - void MonolithicApplication::startInternalCore() { if (_core) { @@ -94,19 +89,18 @@ void MonolithicApplication::startInternalCore() // Start internal core in a separate thread, so it doesn't block the UI _core = new Core{}; _core->moveToThread(&_coreThread); - connect(&_coreThread, SIGNAL(started()), _core, SLOT(initAsync())); - connect(&_coreThread, SIGNAL(finished()), _core, SLOT(deleteLater())); + connect(&_coreThread, &QThread::started, _core.data(), &Core::initAsync); + connect(&_coreThread, &QThread::finished, _core.data(), &QObject::deleteLater); - connect(this, SIGNAL(connectInternalPeer(QPointer)), _core, SLOT(connectInternalPeer(QPointer))); - connect(_core, SIGNAL(sessionState(Protocol::SessionState)), Client::coreConnection(), SLOT(internalSessionStateReceived(Protocol::SessionState))); + connect(this, &MonolithicApplication::connectInternalPeer, _core, &Core::connectInternalPeer); + connect(_core, &Core::sessionStateReceived, Client::coreConnection(), &CoreConnection::internalSessionStateReceived); - connect(_core, SIGNAL(dbUpgradeInProgress(bool)), Client::instance(), SLOT(onDbUpgradeInProgress(bool))); - connect(_core, SIGNAL(exitRequested(int,QString)), Client::instance(), SLOT(onExitRequested(int,QString))); + connect(_core.data(), &Core::dbUpgradeInProgress, Client::instance(), &Client::onDbUpgradeInProgress); + connect(_core.data(), &Core::exitRequested, Client::instance(), &Client::onExitRequested); _coreThread.start(); } - void MonolithicApplication::onConnectionRequest(QPointer peer) { if (!_core) {