info.autoReconnectInterval = 60;
info.autoReconnectRetries = 20;
info.useAutoIdentify = false;
+ info.autoIdentifyService = "NickServ";
info.rejoinChannels = true;
Core::updateNetwork(user(), info);
}
void NetworkConnection::sendPerform() {
+ BufferInfo statusBuf = Core::bufferInfo(coreSession()->user(), network()->networkId(), BufferInfo::StatusBuffer);
+ // do auto identify
+ if(network()->useAutoIdentify() && !network()->autoIdentifyService().isEmpty() && !network()->autoIdentifyPassword().isEmpty()) {
+ userInputHandler()->handleMsg(statusBuf, QString("%1 IDENTIFY %2").arg(network()->autoIdentifyService(), network()->autoIdentifyPassword()));
+ }
+ // send perform list
foreach(QString line, network()->perform()) {
- if(!line.isEmpty()) userInput(Core::bufferInfo(coreSession()->user(), network()->networkId(), BufferInfo::StatusBuffer), line);
+ if(!line.isEmpty()) userInput(statusBuf, line);
}
}
info.networkId = id;
info.networkName = dlg.networkName();
info.identity = 1;
+
+ // defaults
+ info.useRandomServer = false;
+ info.useAutoReconnect = true;
+ info.autoReconnectInterval = 60;
+ info.autoReconnectRetries = 20;
+ info.useAutoIdentify = false;
+ info.autoIdentifyService = "NickServ";
+ info.rejoinChannels = true;
+
networkInfos[id] = info;
QListWidgetItem *item = insertNetwork(info);
ui.networkList->setCurrentItem(item);