X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcorenetwork.h;h=42ad12d583dd859ad3160242f95e6e711e93dd34;hp=c3a932ed69947963c3ddffe7eecbf652b9ee566c;hb=f4693532403c2bcba592d322d0b5dbceaf76e758;hpb=f824db0e31b54969e0b7fa0b5405b1e9173d482c diff --git a/src/core/corenetwork.h b/src/core/corenetwork.h index c3a932ed..42ad12d5 100644 --- a/src/core/corenetwork.h +++ b/src/core/corenetwork.h @@ -74,7 +74,6 @@ public: QByteArray userEncode(const QString &userNick, const QString &string) const; inline QString channelKey(const QString &channel) const { return _channelKeys.value(channel.toLower(), QString()); } - inline QStringList persistentChannels() const { return _channelKeys.keys(); } inline bool isAutoWhoInProgress(const QString &channel) const { return _autoWhoInProgress.value(channel.toLower(), 0); } @@ -92,7 +91,7 @@ public slots: virtual void setAutoReconnectRetries(quint16); void connectToIrc(bool reconnecting = false); - void disconnectFromIrc(bool requested = true, const QString &reason = QString()); + void disconnectFromIrc(bool requested = true, const QString &reason = QString(), bool withReconnect = false); void userInput(BufferInfo bufferInfo, QString msg); void putRawLine(QByteArray input); @@ -107,6 +106,8 @@ public slots: Server usedServer() const; + inline void resetPingTimeout() { _lastPingTime = 0; } + signals: void recvRawServerMsg(QString); void displayStatusMsg(QString); @@ -130,8 +131,11 @@ private slots: void networkInitialized(); void sendPerform(); + void restoreUserModes(); void doAutoReconnect(); void sendPing(); + void enablePingTimeout(); + void disablePingTimeout(); void sendAutoWho(); void startAutoWhoCycle(); @@ -167,11 +171,13 @@ private: * it is needed to determine whether or not the connection needs to be * in the automatic session restore. */ bool _quitRequested; + QString _quitReason; bool _previousConnectionAttemptFailed; int _lastUsedServerIndex; QTimer _pingTimer; + uint _lastPingTime; bool _autoWhoEnabled; QStringList _autoWhoQueue;