_networkId(networkid),
_identity(0),
_myNick(QString()),
+ _latency(0),
_networkName(QString("<not initialized>")),
_currentServer(QString()),
_connected(false),
emit myNickSet(nickname);
}
+void Network::setLatency(int latency) {
+ if(_latency == latency)
+ return;
+ _latency = latency;
+ emit latencySet(latency);
+}
+
void Network::setIdentity(IdentityId id) {
_identity = id;
emit identitySet(id);
QHash<QString, IrcChannel *>::const_iterator channelIter = _ircChannels.constBegin();
QHash<QString, IrcChannel *>::const_iterator channelIterEnd = _ircChannels.constEnd();
while(channelIter != channelIterEnd) {
- channels[channelIter.key()] = channelIter.value()->toVariantMap();
+ channels[channelIter.value()->name()] = channelIter.value()->toVariantMap();
channelIter++;
}
usersAndChannels["channels"] = channels;
void Network::initSetIrcUsersAndChannels(const QVariantMap &usersAndChannels) {
Q_ASSERT(proxy());
- if(!_ircUsers.isEmpty() || !_ircChannels.isEmpty()) {
+ if(isInitialized()) {
qWarning() << "Network" << networkId() << "received init data for users and channels allthough there allready are known users or channels!";
return;
}
QString defaultPrefixes("~&@%+");
QString defaultPrefixModes("qaohv");
+ if(PREFIX.isEmpty()) {
+ _prefixes = defaultPrefixes;
+ _prefixModes = defaultPrefixModes;
+ return;
+ }
+
// we just assume that in PREFIX are only prefix chars stored
for(int i = 0; i < defaultPrefixes.size(); i++) {
if(PREFIX.contains(defaultPrefixes[i])) {