#include <stdlib.h>
QPointer<Client> Client::instanceptr = 0;
+Quassel::Features Client::_coreFeatures = 0;
/*** Initialization/destruction ***/
_messageProcessor(0),
_coreAccountModel(new CoreAccountModel(this)),
_coreConnection(new CoreConnection(_coreAccountModel, this)),
+ _connected(false),
_debugLog(&_debugLogBuffer)
{
_signalProxy->synchronize(_ircListHelper);
return instance()->_mainUi;
}
-bool Client::isConnected() {
- return coreConnection()->state() >= CoreConnection::Connected;
+void Client::setCoreFeatures(Quassel::Features features) {
+ _coreFeatures = features;
}
-bool Client::isSynced() {
- return coreConnection()->state() == CoreConnection::Synchronized;
+bool Client::isConnected() {
+ return instance()->_connected;
}
bool Client::internalCore() {
// trigger backlog request once all active bufferviews are initialized
connect(bufferViewOverlay(), SIGNAL(initDone()), this, SLOT(requestInitialBacklog()));
+ _connected = true;
emit connected();
emit coreConnectionStateChanged(true);
}
}
void Client::setDisconnectedFromCore() {
+ _connected = false;
+ _coreFeatures = 0;
+
emit disconnected();
emit coreConnectionStateChanged(false);