Network/IRC/IrcNetworkManager.py

changeset 2240
11445430c553
parent 2239
a47b50e80a20
child 2241
030924019d88
--- a/Network/IRC/IrcNetworkManager.py	Sat Dec 01 19:51:46 2012 +0100
+++ b/Network/IRC/IrcNetworkManager.py	Sun Dec 02 13:48:01 2012 +0100
@@ -24,6 +24,9 @@
     DefaultIdentityName = "0default"
     DefaultIdentityDisplay = QCoreApplication.translate("IrcIdentity", "Default Identity")
     
+    DefaultQuitMessage = QCoreApplication.translate("IrcIdentity", "IRC for eric5 IDE")
+    DefaultPartMessage = QCoreApplication.translate("IrcIdentity", "IRC for eric5 IDE")
+    
     def __init__(self, name):
         """
         Constructor
@@ -38,6 +41,11 @@
         self.__serviceName = ""
         self.__password = ""
         self.__ident = Utilities.getUserName()
+        
+        # TODO: add AWAY handling
+        
+        self.__quitMessage = IrcIdentity.DefaultQuitMessage
+        self.__partMessage = IrcIdentity.DefaultPartMessage
     
     def save(self, settings):
         """
@@ -51,6 +59,8 @@
         settings.setValue("NickNames", self.__nickNames)
         settings.setValue("ServiceName", self.__serviceName)
         settings.setValue("Password", self.__password)
+        settings.setValue("QuitMessage", self.__quitMessage)
+        settings.setValue("PartMessage", self.__partMessage)
     
     def load(self, settings):
         """
@@ -63,6 +73,8 @@
         self.__nickNames = Preferences.toList(settings.value("NickNames", []))
         self.__serviceName = settings.value("ServiceName", "")
         self.__password = settings.value("Password", "")
+        self.__quitMessage = settings.value("QuitMessage", IrcIdentity.DefaultQuitMessage)
+        self.__partMessage = settings.value("PartMessage", IrcIdentity.DefaultPartMessage)
     
     def setName(self, name):
         """
@@ -160,6 +172,44 @@
         """
         return pwConvert(self.__password, encode=False)
     
+    def setQuitMessage(self, message):
+        """
+        Public method to set the QUIT message.
+        
+        @param message QUIT message (string)
+        """
+        if message:
+            self.__quitMessage = message
+        else:
+            self.__quitMessage = IrcIdentity.DefaultQuitMessage
+    
+    def getQuitMessage(self):
+        """
+        Public method to get the QUIT message.
+        
+        @return QUIT message (string)
+        """
+        return self.__quitMessage
+    
+    def setPartMessage(self, message):
+        """
+        Public method to set the PART message.
+        
+        @param message PART message (string)
+        """
+        if message:
+            self.__partMessage = message
+        else:
+            self.__partMessage = IrcIdentity.DefaultPartMessage
+    
+    def getPartMessage(self):
+        """
+        Public method to get the PART message.
+        
+        @return PART message (string)
+        """
+        return self.__partMessage
+    
     @classmethod
     def createDefaultIdentity(cls):
         """

eric ide

mercurial