-// we use a hash, so we can easily extend identities without breaking saved ones
-QDataStream &operator<<(QDataStream &out, const Identity &id) {
- QVariantMap i;
- i["IdentityId"] = id.id();
- i["IdentityName"] = id.identityName();
- i["RealName"] = id.realName();
- i["Nicks"] = id.nicks();
- i["AwayNick"] = id.awayNick();
- i["AwayNickEnabled"] = id.awayNickEnabled();
- i["AwayReason"] = id.awayReason();
- i["AwayReasonEnabled"] = id.awayReasonEnabled();
- i["ReturnMessage"] = id.returnMessage();
- i["ReturnMessageEnabled"] = id.returnMessageEnabled();
- i["AutoAwayEnabled"] = id.autoAwayEnabled();
- i["AutoAwayTime"] = id.autoAwayTime();
- i["AutoAwayReason"] = id.autoAwayReason();
- i["AutoAwayReasonEnabled"] = id.autoAwayReasonEnabled();
- i["AutoReturnMessage"] = id.autoReturnMessage();
- i["AutoReturnMessageEnabled"] = id.autoReturnMessageEnabled();
- i["Ident"] = id.ident();
- i["KickReason"] = id.kickReason();
- i["PartReason"] = id.partReason();
- i["QuitReason"] = id.quitReason();
- out << i;