X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclient.cpp;h=9e3fc9a25adade45e070fa9e594c536c8361e76c;hb=92bc51670686fe3e2c7077e7114389d25cbbfe13;hp=4832549caaa85629163e941ba5873a0505457ac7;hpb=6623fd2d46dadd0168e4e28d1db6944c26c2a773;p=quassel.git diff --git a/src/client/client.cpp b/src/client/client.cpp index 4832549c..9e3fc9a2 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -79,19 +79,9 @@ void Client::init() { _bufferModel = new BufferModel(_networkModel); SignalProxy *p = signalProxy(); - p->attachSignal(this, SIGNAL(sendSessionData(const QString &, const QVariant &)), - SIGNAL(clientSessionDataChanged(const QString &, const QVariant &))); - p->attachSlot(SIGNAL(coreSessionDataChanged(const QString &, const QVariant &)), - this, SLOT(recvSessionData(const QString &, const QVariant &))); - //p->attachSlot(SIGNAL(networkConnected(uint)), - //FIXME this, SLOT(networkConnected(uint))); - //p->attachSlot(SIGNAL(networkDisconnected(uint)), - //FIXME this, SLOT(networkDisconnected(uint))); - p->attachSlot(SIGNAL(displayMsg(const Message &)), - this, SLOT(recvMessage(const Message &))); - p->attachSlot(SIGNAL(displayStatusMsg(QString, QString)), - this, SLOT(recvStatusMsg(QString, QString))); + p->attachSlot(SIGNAL(displayMsg(const Message &)), this, SLOT(recvMessage(const Message &))); + p->attachSlot(SIGNAL(displayStatusMsg(QString, QString)), this, SLOT(recvStatusMsg(QString, QString))); p->attachSlot(SIGNAL(backlogData(BufferInfo, const QVariantList &, bool)), this, SLOT(recvBacklogData(BufferInfo, const QVariantList &, bool))); p->attachSlot(SIGNAL(bufferInfoUpdated(BufferInfo)), this, SLOT(updateBufferInfo(BufferInfo))); @@ -199,35 +189,6 @@ const Network * Client::network(NetworkId networkid) { else return 0; } -/* -void Client::networkConnected(uint netid) { - // TODO: create statusBuffer / switch to networkids - //BufferInfo id = statusBufferInfo(net); - //Buffer *b = buffer(id); - //b->setActive(true); - - Network *netinfo = new Network(netid, this); - netinfo->setProxy(signalProxy()); - networkModel()->attachNetwork(netinfo); - connect(netinfo, SIGNAL(destroyed()), this, SLOT(networkDestroyed())); - _networks[netid] = netinfo; -} - -void Client::networkDisconnected(NetworkId networkid) { - if(!_networks.contains(networkid)) { - qWarning() << "Client::networkDisconnected(uint): unknown Network" << networkid; - return; -} - - Network *net = _networks.take(networkid); - if(!net->isInitialized()) { - qDebug() << "Network" << networkid << "disconnected while not yet initialized!"; - updateCoreConnectionProgress(); -} - net->deleteLater(); -} -*/ - void Client::createNetwork(const NetworkInfo &info) { emit instance()->requestCreateNetwork(info); } @@ -343,6 +304,7 @@ void Client::disconnectFromCore() { QHash::iterator netIter = _networks.begin(); while(netIter != _networks.end()) { Network *net = netIter.value(); + emit networkRemoved(net->networkId()); disconnect(net, SIGNAL(destroyed()), this, 0); netIter = _networks.erase(netIter); net->deleteLater(); @@ -367,7 +329,6 @@ void Client::disconnectFromCore() { } Q_ASSERT(_identities.isEmpty()); - sessionData.clear(); layoutQueue.clear(); layoutTimer->stop(); } @@ -376,33 +337,6 @@ void Client::setCoreConfiguration(const QVariantMap &settings) { SignalProxy::writeDataToDevice(socket, settings); } -/*** Session data ***/ - -void Client::recvSessionData(const QString &key, const QVariant &data) { - sessionData[key] = data; - emit sessionDataChanged(key, data); - emit sessionDataChanged(key); -} - -void Client::storeSessionData(const QString &key, const QVariant &data) { - // Not sure if this is a good idea, but we'll try it anyway: - // Calling this function only sends a signal to core. Data is stored upon reception of the update signal, - // rather than immediately. - emit instance()->sendSessionData(key, data); -} - -QVariant Client::retrieveSessionData(const QString &key, const QVariant &def) { - if(instance()->sessionData.contains(key)) return instance()->sessionData[key]; - else return def; -} - -QStringList Client::sessionDataKeys() { - return instance()->sessionData.keys(); -} - -/*** ***/ - - /*** ***/ void Client::updateBufferInfo(BufferInfo id) {