Q_PROPERTY(bool rejoinChannels READ rejoinChannels WRITE setRejoinChannels STORED false)
public:
- enum ConnectionState { Disconnected, Connecting, Initializing, Initialized, Disconnecting };
+ enum ConnectionState { Disconnected, Connecting, Initializing, Initialized, Reconnecting, Disconnecting };
Network(const NetworkId &networkid, QObject *parent = 0);
~Network();
QString networkName() const;
QString currentServer() const;
QString myNick() const;
+ inline IrcUser *me() const { return ircUser(myNick()); }
IdentityId identity() const;
QStringList nicks() const;
QStringList channels() const;
void setCodecForDecoding(QTextCodec *codec);
QString decodeString(const QByteArray &text) const;
- QByteArray encodeString(const QString string) const;
+ QByteArray encodeString(const QString &string) const;
+ QString decodeServerString(const QByteArray &text) const;
+ QByteArray encodeServerString(const QString &string) const;
static QByteArray defaultCodecForServer();
static QByteArray defaultCodecForEncoding();
void removeSupport(const QString ¶m);
inline void addIrcUser(const QString &hostmask) { newIrcUser(hostmask); }
+ inline void addIrcChannel(const QString &channel) { newIrcChannel(channel); }
void removeIrcUser(const QString &nick);
void removeIrcChannel(const QString &channel);
-
+
//init geters
QVariantMap initSupports() const;
QVariantList initServerList() const;
void initSetSupports(const QVariantMap &supports);
void initSetServerList(const QVariantList &serverList);
void initSetIrcUsers(const QStringList &hostmasks);
- void initSetChannels(const QStringList &channels);
+ void initSetIrcChannels(const QStringList &channels);
IrcUser *updateNickFromMask(const QString &mask);
void emitConnectionError(const QString &);
private slots:
+ void ircUserDestroyed();
void channelDestroyed();
void removeIrcUser(IrcUser *ircuser);
void removeIrcChannel(IrcChannel *ircChannel);
void autoIdentifyPasswordSet(const QString &);
void useAutoReconnectSet(bool);
void autoReconnectIntervalSet(quint32);
- void autoReconnectRetriesSet(qint16);
+ void autoReconnectRetriesSet(quint16);
void unlimitedReconnectRetriesSet(bool);
void rejoinChannelsSet(bool);
void disconnectRequested(NetworkId id = 0) const;
private:
+ QPointer<SignalProxy> _proxy;
+
NetworkId _networkId;
IdentityId _identity;
bool _unlimitedReconnectRetries;
bool _rejoinChannels;
- QPointer<SignalProxy> _proxy;
void determinePrefixes();
QTextCodec *_codecForServer;
QDataStream &operator<<(QDataStream &out, const NetworkInfo &info);
QDataStream &operator>>(QDataStream &in, NetworkInfo &info);
+QDebug operator<<(QDebug dbg, const NetworkInfo &i);
Q_DECLARE_METATYPE(NetworkInfo);