+ usersAndChannels["users"] = users;
+
+ QHash<QString, IrcChannel *>::const_iterator channelIter = _ircChannels.constBegin();
+ QHash<QString, IrcChannel *>::const_iterator channelIterEnd = _ircChannels.constEnd();
+ while(channelIter != channelIterEnd) {
+ channels[channelIter.value()->name()] = channelIter.value()->toVariantMap();
+ channelIter++;
+ }
+ usersAndChannels["channels"] = channels;
+
+ return usersAndChannels;