153 """ |
153 """ |
154 Public method to initiate the IRC auto connection. |
154 Public method to initiate the IRC auto connection. |
155 """ |
155 """ |
156 self.networkWidget.autoConnect() |
156 self.networkWidget.autoConnect() |
157 |
157 |
158 def __connectNetwork(self, name, connect): |
158 def __connectNetwork(self, name, connect, silent=False): |
159 """ |
159 """ |
160 Private slot to connect to or disconnect from the given network. |
160 Private slot to connect to or disconnect from the given network. |
161 |
161 |
162 @param name name of the network to connect to (string) |
162 @param name name of the network to connect to (string) |
163 @param connect flag indicating to connect (boolean) |
163 @param connect flag indicating to connect (boolean) |
|
164 @keyparam silent flag indicating a silent connect/disconnect (boolean) |
164 """ |
165 """ |
165 if connect: |
166 if connect: |
166 network = self.__ircNetworkManager.getNetwork(name) |
167 network = self.__ircNetworkManager.getNetwork(name) |
167 if network: |
168 if network: |
168 self.__server = network.getServer() |
169 self.__server = network.getServer() |
207 self.trUtf8("Looking for server {0} (port {1})...").format( |
208 self.trUtf8("Looking for server {0} (port {1})...").format( |
208 self.__server.getName(), self.__server.getPort())) |
209 self.__server.getName(), self.__server.getPort())) |
209 self.__socket.connectToHost(self.__server.getName(), |
210 self.__socket.connectToHost(self.__server.getName(), |
210 self.__server.getPort()) |
211 self.__server.getPort()) |
211 else: |
212 else: |
212 ok = E5MessageBox.yesNo(self, |
213 if silent: |
213 self.trUtf8("Disconnect from Server"), |
214 ok = True |
214 self.trUtf8("""<p>Do you really want to disconnect from""" |
215 else: |
215 """ <b>{0}</b>?</p><p>All channels will be closed.</p>""")\ |
216 ok = E5MessageBox.yesNo(self, |
216 .format(self.__server.getName())) |
217 self.trUtf8("Disconnect from Server"), |
|
218 self.trUtf8("""<p>Do you really want to disconnect from""" |
|
219 """ <b>{0}</b>?</p><p>All channels will be""" |
|
220 """ closed.</p>""")\ |
|
221 .format(self.__server.getName())) |
217 if ok: |
222 if ok: |
218 self.networkWidget.addServerMessage(self.trUtf8("Info"), |
223 self.networkWidget.addServerMessage(self.trUtf8("Info"), |
219 self.trUtf8("Disconnecting from server {0}...").format( |
224 self.trUtf8("Disconnecting from server {0}...").format( |
220 self.__server.getName())) |
225 self.__server.getName())) |
221 self.__closeAllChannels() |
226 self.__closeAllChannels() |
847 .getNickNames()[self.__nickIndex] |
852 .getNickNames()[self.__nickIndex] |
848 self.__nickName = nick |
853 self.__nickName = nick |
849 except IndexError: |
854 except IndexError: |
850 self.networkWidget.addServerMessage(self.trUtf8("Critical"), |
855 self.networkWidget.addServerMessage(self.trUtf8("Critical"), |
851 self.trUtf8("No nickname acceptable to the server configured" |
856 self.trUtf8("No nickname acceptable to the server configured" |
852 " for <b>{0}</b>. Disconnecting...").format(self.__userName)) |
857 " for <b>{0}</b>. Disconnecting...").format(self.__userName), |
853 self.__connectNetwork("", False) |
858 filterMsg=False) |
|
859 self.__connectNetwork("", False, silent=True) |
854 self.__nickName = "" |
860 self.__nickName = "" |
855 self.__nickIndex = -1 |
861 self.__nickIndex = -1 |
856 return |
862 return |
857 |
863 |
858 self.networkWidget.setNickName(nick) |
864 self.networkWidget.setNickName(nick) |