X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fserver.cpp;h=6bccd564a5c49c067400f1d1ee2a37c510b83516;hp=92fe8049911a75285c4b2033fb5fabbaddf5923a;hb=51dc042dd59b491e45951cb9d8371a1f62857945;hpb=8c3b7e4773e9f20ad9ea264cbaafaa52485bdf86 diff --git a/src/core/server.cpp b/src/core/server.cpp index 92fe8049..6bccd564 100644 --- a/src/core/server.cpp +++ b/src/core/server.cpp @@ -24,6 +24,8 @@ #include #include "util.h" +#include "core.h" +#include "coresession.h" Server::Server(UserId uid, QString net) : user(uid), network(net) { QString MQUOTE = QString('\020'); @@ -36,10 +38,12 @@ Server::Server(UserId uid, QString net) : user(uid), network(net) { QString XQUOTE = QString('\134'); ctcpXDelimDequoteHash[XQUOTE + XQUOTE] = XQUOTE; ctcpXDelimDequoteHash[XQUOTE + QString('a')] = XDELIM; + + serverinfo = new ServerInfo(); } Server::~Server() { - + delete serverinfo; } void Server::run() { @@ -66,8 +70,11 @@ void Server::sendState() { void Server::connectToIrc(QString net) { if(net != network) return; // not me! - networkSettings = Global::data(user, "Networks").toMap()[net].toMap(); - identity = Global::data(user, "Identities").toMap()[networkSettings["Identity"].toString()].toMap(); + CoreSession *sess = Core::session(user); + //networkSettings = Global::data(user, "Networks").toMap()[net].toMap(); + networkSettings = sess->retrieveSessionData("Networks").toMap()[net].toMap(); + //identity = Global::data(user, "Identities").toMap()[networkSettings["Identity"].toString()].toMap(); + identity = sess->retrieveSessionData("Identities").toMap()[networkSettings["Identity"].toString()].toMap(); QList servers = networkSettings["Servers"].toList(); QString host = servers[0].toMap()["Address"].toString(); quint16 port = servers[0].toMap()["Port"].toUInt();