X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclientsyncer.cpp;h=234a3c9f942cc4ddfa54e0d5f88b1055802d7f2a;hb=480eab8daec4fb56a6886918c6a913cc197330f1;hp=4ec529c012858f8c9af66837a1397ac2db643fec;hpb=a33e42aee121185f479667b2104a15fc2033762e;p=quassel.git diff --git a/src/client/clientsyncer.cpp b/src/client/clientsyncer.cpp index 4ec529c0..234a3c9f 100644 --- a/src/client/clientsyncer.cpp +++ b/src/client/clientsyncer.cpp @@ -25,14 +25,14 @@ #endif #include "client.h" -#include "global.h" #include "identity.h" #include "ircuser.h" #include "ircchannel.h" #include "network.h" +#include "networkmodel.h" +#include "quassel.h" #include "signalproxy.h" - ClientSyncer::ClientSyncer(QObject *parent) : QObject(parent) { @@ -123,7 +123,7 @@ void ClientSyncer::connectToCore(const QVariantMap &conn) { //emit coreConnectionMsg(tr("Connecting...")); Q_ASSERT(!socket); -#ifndef QT_NO_OPENSSL +#ifdef HAVE_SSL QSslSocket *sock = new QSslSocket(Client::instance()); #else if(conn["useSsl"].toBool()) { @@ -156,10 +156,10 @@ void ClientSyncer::coreSocketConnected() { //emit coreConnectionMsg(tr("Synchronizing to core...")); QVariantMap clientInit; clientInit["MsgType"] = "ClientInit"; - clientInit["ClientVersion"] = Global::quasselVersion; + clientInit["ClientVersion"] = Quassel::buildInfo().fancyVersionString; clientInit["ClientBuild"] = 860; // FIXME legacy! - clientInit["ClientDate"] = Global::quasselBuildDate; - clientInit["ProtocolVersion"] = Global::protocolVersion; + clientInit["ClientDate"] = Quassel::buildInfo().buildDate; + clientInit["ProtocolVersion"] = Quassel::buildInfo().protocolVersion; clientInit["UseSsl"] = coreConnectionInfo["useSsl"]; #ifndef QT_NO_COMPRESS clientInit["UseCompression"] = true; @@ -187,15 +187,15 @@ void ClientSyncer::clientInitAck(const QVariantMap &msg) { uint ver = 0; if(!msg.contains("ProtocolVersion") && msg["CoreBuild"].toUInt() >= 732) ver = 1; // legacy! if(msg.contains("ProtocolVersion")) ver = msg["ProtocolVersion"].toUInt(); - if(ver < Global::clientNeedsProtocol) { + if(ver < Quassel::buildInfo().clientNeedsProtocol) { emit connectionError(tr("The Quassel Core you are trying to connect to is too old!
" - "Need at least core/client protocol v%1 to connect.").arg(Global::clientNeedsProtocol)); + "Need at least core/client protocol v%1 to connect.").arg(Quassel::buildInfo().clientNeedsProtocol)); disconnectFromCore(); return; } emit connectionMsg(msg["CoreInfo"].toString()); -#ifndef QT_NO_OPENSSL +#ifdef HAVE_SSL if(coreConnectionInfo["useSsl"].toBool()) { if(msg["SupportSsl"].toBool()) { QSslSocket *sslSocket = qobject_cast(socket); @@ -218,7 +218,7 @@ void ClientSyncer::clientInitAck(const QVariantMap &msg) { socket->setProperty("UseCompression", true); } #endif - + if(!msg["Configured"].toBool()) { // start wizard emit startCoreSetup(msg["StorageBackends"].toList()); @@ -262,8 +262,10 @@ void ClientSyncer::syncToCore(const QVariantMap &sessionState) { // create buffers // FIXME: get rid of this crap QVariantList bufferinfos = sessionState["BufferInfos"].toList(); + NetworkModel *networkModel = Client::networkModel(); + Q_ASSERT(networkModel); foreach(QVariant vinfo, bufferinfos) - Client::buffer(vinfo.value()); // create Buffers and BufferItems + networkModel->bufferUpdated(vinfo.value()); // create BufferItems QVariantList networkids = sessionState["NetworkIds"].toList(); @@ -296,7 +298,7 @@ void ClientSyncer::checkSyncState() { } } -#ifndef QT_NO_OPENSSL +#ifdef HAVE_SSL void ClientSyncer::sslErrors(const QList &errors) { qDebug() << "SSL Errors:"; foreach(QSslError err, errors)