X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclient.cpp;h=6cd94c14474c772a030513088eaa90478a6a7e56;hb=09e964ea3cd4995374dd7adb33256f3cefd47032;hp=f8627d024fcf0e10a2454846041ae03422a36f2c;hpb=88ce73ff525535c00cc979fff357fbe4cb8cdc2b;p=quassel.git diff --git a/src/client/client.cpp b/src/client/client.cpp index f8627d02..6cd94c14 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -101,6 +101,7 @@ Client::Client(QObject *parent) _backlogManager(new ClientBacklogManager(this)), _bufferViewManager(0), _bufferViewOverlay(new BufferViewOverlay(this)), + _coreInfo(nullptr), _dccConfig(0), _ircListHelper(new ClientIrcListHelper(this)), _inputHandler(0), @@ -205,6 +206,12 @@ bool Client::internalCore() } +void Client::onDbUpgradeInProgress(bool inProgress) +{ + emit dbUpgradeInProgress(inProgress); +} + + /*** Network handling ***/ QList Client::networkIds() @@ -400,6 +407,11 @@ void Client::setSyncedToCore() SignalProxy *p = signalProxy(); p->synchronize(bufferSyncer()); + // create CoreInfo + Q_ASSERT(!_coreInfo); + _coreInfo = new CoreInfo(this); + p->synchronize(coreInfo()); + // create a new BufferViewManager Q_ASSERT(!_bufferViewManager); _bufferViewManager = new ClientBufferViewManager(p, this); @@ -500,6 +512,11 @@ void Client::setDisconnectedFromCore() _bufferSyncer = 0; } + if (_coreInfo) { + _coreInfo->deleteLater(); + _coreInfo = nullptr; + } + if (_bufferViewManager) { _bufferViewManager->deleteLater(); _bufferViewManager = 0;