X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fmain%2Fmonoapplication.cpp;h=aa54ddf44e6edfae1c82d5284d4bcd22b27dab2b;hp=be6f440cdd84d3bb46536303f00abe7c4a60bce9;hb=65f099cba1e42e6acb0f64cb6327083a26f10f34;hpb=fcacaaf16551524c7ebb6114254d005274cc3d63 diff --git a/src/main/monoapplication.cpp b/src/main/monoapplication.cpp index be6f440c..aa54ddf4 100644 --- a/src/main/monoapplication.cpp +++ b/src/main/monoapplication.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2019 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -19,26 +19,28 @@ ***************************************************************************/ #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) { +#if QT_VERSION >= 0x050700 + QGuiApplication::setDesktopFileName(Quassel::buildInfo().applicationName); +#endif } - 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 +50,19 @@ void MonolithicApplication::init() } } - Quassel::QuitHandler MonolithicApplication::quitHandler() { return [this]() { - quInfo() << "Client shutting down..."; - connect(_client.get(), SIGNAL(destroyed()), this, SLOT(onClientDestroyed())); + qInfo() << "Client shutting down..."; + 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 +70,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 +82,6 @@ void MonolithicApplication::onCoreShutdown() } } - void MonolithicApplication::startInternalCore() { if (_core) { @@ -97,8 +95,8 @@ void MonolithicApplication::startInternalCore() 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.data(), &Core::dbUpgradeInProgress, Client::instance(), &Client::onDbUpgradeInProgress); connect(_core.data(), &Core::exitRequested, Client::instance(), &Client::onExitRequested); @@ -106,7 +104,6 @@ void MonolithicApplication::startInternalCore() _coreThread.start(); } - void MonolithicApplication::onConnectionRequest(QPointer peer) { if (!_core) {