Introduce a mechanism to test for certain core features
[quassel.git] / src / client / client.cpp
index 84d28ec..30c1100 100644 (file)
@@ -52,6 +52,7 @@
 #include <stdlib.h>
 
 QPointer<Client> Client::instanceptr = 0;
+Quassel::Features Client::_coreFeatures = 0;
 
 /*** Initialization/destruction ***/
 
@@ -159,6 +160,10 @@ AbstractUi *Client::mainUi() {
   return instance()->_mainUi;
 }
 
+void Client::setCoreFeatures(Quassel::Features features) {
+  _coreFeatures = features;
+}
+
 bool Client::isConnected() {
   return instance()->_connected;
 }
@@ -377,6 +382,8 @@ void Client::disconnectFromCore() {
 
 void Client::setDisconnectedFromCore() {
   _connected = false;
+  _coreFeatures = 0;
+
   emit disconnected();
   emit coreConnectionStateChanged(false);