// 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<InternalPeer>)), _core, SLOT(connectInternalPeer(QPointer<InternalPeer>)));
connect(_core, SIGNAL(sessionState(Protocol::SessionState)), Client::coreConnection(), SLOT(internalSessionStateReceived(Protocol::SessionState)));
- 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();
}