_messageProcessor(0),
_coreAccountModel(new CoreAccountModel(this)),
_coreConnection(new CoreConnection(_coreAccountModel, this)),
+ _connected(false),
_debugLog(&_debugLogBuffer)
{
_signalProxy->synchronize(_ircListHelper);
}
bool Client::isConnected() {
- return coreConnection()->state() >= CoreConnection::Connected;
-}
-
-bool Client::isSynced() {
- return coreConnection()->state() == CoreConnection::Synchronized;
+ 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;
emit disconnected();
emit coreConnectionStateChanged(false);
static inline CoreAccount currentCoreAccount() { return coreConnection()->currentAccount(); }
static bool isConnected();
- static bool isSynced();
static bool internalCore();
static void userInput(const BufferInfo &bufferInfo, const QString &message);
QHash<NetworkId, Network *> _networks;
QHash<IdentityId, Identity *> _identities;
+ bool _connected;
+
QString _debugLogBuffer;
QTextStream _debugLog;
connect(verticalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(verticalScrollbarChanged(int)));
// only connect if client is synched with a core
- if(Client::isSynced())
+ if(Client::isConnected())
connect(Client::ignoreListManager(), SIGNAL(ignoreListChanged()), this, SLOT(invalidateFilter()));
}
case Qt::Key_PageUp:
case Qt::Key_PageDown:
if(!verticalScrollBar()->isVisible()) {
- scene()->requestBacklog();
- return true;
+ scene()->requestBacklog();
+ return true;
}
default:
break;