Properly set coreFeatures in the monolithic client
authorManuel Nickschas <sputnick@quassel-irc.org>
Tue, 16 Feb 2010 20:55:48 +0000 (21:55 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Tue, 16 Feb 2010 20:55:48 +0000 (21:55 +0100)
src/client/coreconnection.cpp
src/core/coresession.cpp

index f523914..3bd59e0 100644 (file)
@@ -635,6 +635,9 @@ void CoreConnection::internalSessionStateReceived(const QVariant &packedState) {
 }
 
 void CoreConnection::syncToCore(const QVariantMap &sessionState) {
+  if(sessionState.contains("CoreFeatures"))
+    Client::setCoreFeatures((Quassel::Features)sessionState["CoreFeatures"].toUInt());
+
   setProgressText(tr("Receiving network states"));
   updateProgress(0, 100);
 
index 355d867..c515fae 100644 (file)
@@ -293,6 +293,8 @@ void CoreSession::processMessages() {
 QVariant CoreSession::sessionState() {
   QVariantMap v;
 
+  v["CoreFeatures"] = (int)Quassel::features();
+
   QVariantList bufs;
   foreach(BufferInfo id, buffers()) bufs << qVariantFromValue(id);
   v["BufferInfos"] = bufs;