src/eric7/Network/IRC/IrcWidget.py

branch
eric7
changeset 10481
9aea3575bd16
parent 10475
ee41fab001f2
child 10517
aecd5a8c958c
--- a/src/eric7/Network/IRC/IrcWidget.py	Fri Jan 05 10:53:18 2024 +0100
+++ b/src/eric7/Network/IRC/IrcWidget.py	Fri Jan 05 16:04:03 2024 +0100
@@ -7,6 +7,7 @@
 Module implementing the IRC window.
 """
 
+import enum
 import logging
 import re
 
@@ -36,6 +37,16 @@
 from .Ui_IrcWidget import Ui_IrcWidget
 
 
+class IrcConnectionState(enum.Enum):
+    """
+    Class defining the connection states.
+    """
+
+    Disconnected = 1
+    Connected = 2
+    Connecting = 3
+
+
 class IrcWidget(QWidget, Ui_IrcWidget):
     """
     Class implementing the IRC window.
@@ -45,11 +56,6 @@
 
     autoConnected = pyqtSignal()
 
-    # TODO: change this to an enum
-    ServerDisconnected = 1
-    ServerConnected = 2
-    ServerConnecting = 3
-
     def __init__(self, parent=None):
         """
         Constructor
@@ -87,7 +93,7 @@
         self.__server = None
         self.__registering = False
 
-        self.__connectionState = IrcWidget.ServerDisconnected
+        self.__connectionState = IrcConnectionState.Disconnected
         self.__sslErrorLock = False
 
         self.__buffer = ""
@@ -216,7 +222,7 @@
                         self.__socket.readyRead.connect(self.__readyRead)
                         self.__socket.errorOccurred.connect(self.__tcpError)
 
-                        self.__connectionState = IrcWidget.ServerConnecting
+                        self.__connectionState = IrcConnectionState.Connecting
                         if useSSL:
                             self.networkWidget.addServerMessage(
                                 self.tr("Info"),
@@ -587,7 +593,7 @@
                 self.__socket.deleteLater()
             self.__socket = None
 
-            self.__connectionState = IrcWidget.ServerDisconnected
+            self.__connectionState = IrcConnectionState.Disconnected
             self.__sslErrorLock = False
 
     def __readyRead(self):
@@ -850,7 +856,7 @@
 
         if code == 1:
             # register with services after the welcome message
-            self.__connectionState = IrcWidget.ServerConnected
+            self.__connectionState = IrcConnectionState.Connected
             self.__registerWithServices()
             self.networkWidget.setRegistered(True)
             QTimer.singleShot(1000, self.__autoJoinChannels)
@@ -907,7 +913,7 @@
                         """ waiting for user response to an SSL error."""
                     ).format(self.__server.getName(), self.__server.getPort()),
                 )
-                self.__connectionState = IrcWidget.ServerDisconnected
+                self.__connectionState = IrcConnectionState.Disconnected
         elif error == QAbstractSocket.SocketError.HostNotFoundError:
             self.networkWidget.addErrorMessage(
                 self.tr("Socket Error"),
@@ -976,7 +982,7 @@
                         """ were accepted by you."""
                     ).format(self.__server.getName(), self.__server.getPort()),
                 )
-            if self.__connectionState == IrcWidget.ServerConnecting:
+            if self.__connectionState == IrcConnectionState.Connecting:
                 self.__socket.ignoreSslErrors()
 
     def __setUserPrivilegePrefix(self, prefix1, prefix2):

eric ide

mercurial