+ static QTextCodec *_defaultCodecForServer;
+ static QTextCodec *_defaultCodecForEncoding;
+ static QTextCodec *_defaultCodecForDecoding;
+
+ bool _autoAwayActive; // when this is active handle305 and handle306 don't trigger any output
+
+ static QString _networksIniPath;
+
+ friend class IrcUser;
+ friend class IrcChannel;
+};
+
+//! Stores all editable information about a network (as opposed to runtime state).
+struct NetworkInfo {
+ // set some default values, note that this does not initialize e.g. name and id
+ NetworkInfo();
+
+ NetworkId networkId;
+ QString networkName;
+ IdentityId identity;
+
+ bool useCustomEncodings; // not used!
+ QByteArray codecForServer;
+ QByteArray codecForEncoding;
+ QByteArray codecForDecoding;
+
+ Network::ServerList serverList;
+ bool useRandomServer;
+
+ QStringList perform;
+
+ bool useAutoIdentify;
+ QString autoIdentifyService;
+ QString autoIdentifyPassword;
+
+ bool useAutoReconnect;
+ quint32 autoReconnectInterval;
+ quint16 autoReconnectRetries;
+ bool unlimitedReconnectRetries;
+ bool rejoinChannels;
+
+ bool operator==(const NetworkInfo &other) const;
+ bool operator!=(const NetworkInfo &other) const;