Network/IRC/IrcNetworkWidget.py

changeset 2279
cbf90feec16f
parent 2258
9ca42fd3ecc0
child 2302
f29e9405c851
diff -r 72d794b6fef8 -r cbf90feec16f Network/IRC/IrcNetworkWidget.py
--- a/Network/IRC/IrcNetworkWidget.py	Sat Dec 22 12:22:37 2012 +0100
+++ b/Network/IRC/IrcNetworkWidget.py	Sat Dec 22 13:13:56 2012 +0100
@@ -81,6 +81,7 @@
         self.networkCombo.addItems(self.__manager.getNetworkNames())
         
         self.__manager.networksChanged.connect(self.__refreshNetworks)
+        self.__manager.identitiesChanged.connect(self.__refreshNetworks)
     
     def autoConnect(self):
         """
@@ -102,13 +103,17 @@
         currentNetwork = self.networkCombo.currentText()
         currentNick = self.nickCombo.currentText()
         currentChannel = self.channelCombo.currentText()
+        blocked = self.networkCombo.blockSignals(True)
         self.networkCombo.clear()
         self.networkCombo.addItems(self.__manager.getNetworkNames())
+        self.networkCombo.blockSignals(blocked)
         row = self.networkCombo.findText(currentNetwork)
         if row == -1:
             row = 0
+        blocked = self.nickCombo.blockSignals(True)
         self.networkCombo.setCurrentIndex(row)
         self.nickCombo.setEditText(currentNick)
+        self.nickCombo.blockSignals(blocked)
         self.channelCombo.setEditText(currentChannel)
     
     @pyqtSlot()
@@ -171,7 +176,6 @@
         @param networkName selected network name (string)
         """
         network = self.__manager.getNetwork(networkName)
-        self.channelCombo.clear()
         self.nickCombo.clear()
         self.channelCombo.clear()
         if network:

eric ide

mercurial