X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fnetworkconnection.h;h=ace1e4ea25ebdfc4d2ecf80aaa1a2cf8e189bed6;hp=745afc7761a05454f62abb94cfd48223de7c3aec;hb=28f1a9d9d96645757691cdea19500aefce4bcdac;hpb=f62cdd391a5e30ef2d2ffbcaa0718904b1652d4e diff --git a/src/core/networkconnection.h b/src/core/networkconnection.h index 745afc77..ace1e4ea 100644 --- a/src/core/networkconnection.h +++ b/src/core/networkconnection.h @@ -82,7 +82,7 @@ public: public slots: // void setServerOptions(); - void connectToIrc(); + void connectToIrc(bool reconnecting = false); void disconnectFromIrc(); void userInput(BufferInfo bufferInfo, QString msg); @@ -92,6 +92,8 @@ public slots: private slots: void sendPerform(); + void autoReconnectSettingsChanged(); + void doAutoReconnect(); signals: // #void networkState(QString net, QVariantMap data); @@ -105,6 +107,8 @@ signals: void connectionInitialized(); ///< Emitted after receipt of 001 to indicate that we can now send data to the IRC server void connectionError(const QString &errorMsg); + void quitRequested(NetworkId networkId); + //void queryRequested(QString network, QString nick); @@ -130,6 +134,9 @@ private: QVariant _previousState; + QTimer _autoReconnectTimer; + int _autoReconnectCount; + class ParseError : public Exception { public: ParseError(QString cmd, QString prefix, QStringList params); @@ -139,7 +146,6 @@ private: public: UnknownCmdError(QString cmd, QString prefix, QStringList params); }; - }; #endif