connect(bufferViewManager(), SIGNAL(initDone()), this, SLOT(requestInitialBacklog()));
connect(bufferViewManager(), SIGNAL(initDone()), this, SLOT(createDefaultBufferView()));
- createDefaultIdentity();
- createDefaultNetworks();
-
_syncedToCore = true;
emit connected();
emit coreConnectionStateChanged(true);
}
}
-void Client::createDefaultIdentity() {
- if(_identities.isEmpty()) {
- Identity identity;
- identity.setToDefaults();
- identity.setIdentityName(tr("Default Identity"));
- createIdentity(identity);
- }
-}
-
-void Client::createDefaultNetworks() {
- if(_networks.isEmpty()) {
- QStringList defaultNets = Network::presetNetworks(true);
- foreach(QString net, defaultNets) {
- NetworkInfo info = Network::networkInfoFromPreset(net);
- if(info.networkName.isEmpty())
- continue;
- QStringList defaultChans = Network::presetDefaultChannels(net);
- createNetwork(info, defaultChans);
- }
- }
-}
-
void Client::disconnectFromCore() {
if(!isConnected())
return;
bufferSyncer()->requestMergeBuffersPermanently(bufferId1, bufferId2);
}
+void Client::purgeKnownBufferIds() {
+ if(!bufferSyncer())
+ return;
+ bufferSyncer()->requestPurgeBufferIds();
+}
+
void Client::bufferRemoved(BufferId bufferId) {
// select a sane buffer (status buffer)
/* we have to manually select a buffer because otherwise inconsitent changes