X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fnetwork.h;h=d065306b83db263bf2972870b716c3d63e628d90;hp=6c2ff4039af7614cc98e9e726d152b3b9d9afe99;hb=56607f81246f04db3a0e71c9a8757d7f75d6cfcf;hpb=dd2b40bf10da0309a72a9b2e8f49af752646fd92 diff --git a/src/common/network.h b/src/common/network.h index 6c2ff403..d065306b 100644 --- a/src/common/network.h +++ b/src/common/network.h @@ -68,7 +68,7 @@ class Network : public SyncableObject { 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(); @@ -141,7 +141,9 @@ public: 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(); @@ -179,9 +181,10 @@ public slots: 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; @@ -192,7 +195,7 @@ public slots: 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); @@ -206,6 +209,7 @@ public slots: void emitConnectionError(const QString &); private slots: + void ircUserDestroyed(); void channelDestroyed(); void removeIrcUser(IrcUser *ircuser); void removeIrcChannel(IrcChannel *ircChannel); @@ -232,7 +236,7 @@ signals: void autoIdentifyPasswordSet(const QString &); void useAutoReconnectSet(bool); void autoReconnectIntervalSet(quint32); - void autoReconnectRetriesSet(qint16); + void autoReconnectRetriesSet(quint16); void unlimitedReconnectRetriesSet(bool); void rejoinChannelsSet(bool); @@ -262,6 +266,8 @@ signals: void disconnectRequested(NetworkId id = 0) const; private: + QPointer _proxy; + NetworkId _networkId; IdentityId _identity; @@ -292,7 +298,6 @@ private: bool _unlimitedReconnectRetries; bool _rejoinChannels; - QPointer _proxy; void determinePrefixes(); QTextCodec *_codecForServer; @@ -337,6 +342,7 @@ struct NetworkInfo { QDataStream &operator<<(QDataStream &out, const NetworkInfo &info); QDataStream &operator>>(QDataStream &in, NetworkInfo &info); +QDebug operator<<(QDebug dbg, const NetworkInfo &i); Q_DECLARE_METATYPE(NetworkInfo);