diff -r 1fc32bd13be3 -r 7ba2af1ff785 Network/IRC/IrcWidget.py --- a/Network/IRC/IrcWidget.py Fri Dec 07 19:48:23 2012 +0100 +++ b/Network/IRC/IrcWidget.py Sun Dec 09 12:19:58 2012 +0100 @@ -49,7 +49,6 @@ self.setupUi(self) self.__ircNetworkManager = IrcNetworkManager(self) - self.__ircNetworkManager.dataChanged.connect(self.__networkDataChanged) self.__leaveButton = QToolButton(self) self.__leaveButton.setIcon(UI.PixmapCache.getIcon("ircCloseChannel.png")) @@ -59,14 +58,6 @@ self.channelsWidget.setCornerWidget(self.__leaveButton, Qt.BottomRightCorner) self.channelsWidget.setTabsClosable(False) - self.networkWidget.initialize(self.__ircNetworkManager) - self.networkWidget.connectNetwork.connect(self.__connectNetwork) - self.networkWidget.editNetwork.connect(self.__editNetwork) - self.networkWidget.joinChannel.connect(self.__joinChannel) - self.networkWidget.nickChanged.connect(self.__changeNick) - self.networkWidget.sendData.connect(self.__send) - self.networkWidget.away.connect(self.__away) - self.__channelList = [] self.__channelTypePrefixes = "" self.__userName = "" @@ -102,6 +93,15 @@ self.__emptyLabel.setAlignment(Qt.AlignVCenter | Qt.AlignHCenter) self.channelsWidget.addTab(self.__emptyLabel, "") + # all initialized, do connections now + self.__ircNetworkManager.dataChanged.connect(self.__networkDataChanged) + self.networkWidget.initialize(self.__ircNetworkManager) + self.networkWidget.connectNetwork.connect(self.__connectNetwork) + self.networkWidget.editNetwork.connect(self.__editNetwork) + self.networkWidget.joinChannel.connect(self.__joinChannel) + self.networkWidget.nickChanged.connect(self.__changeNick) + self.networkWidget.sendData.connect(self.__send) + self.networkWidget.away.connect(self.__away) def shutdown(self): """ @@ -245,6 +245,7 @@ identity = self.__ircNetworkManager.getIdentity(self.__identityName) channel.setPartMessage(identity.getPartMessage()) channel.setUserPrivilegePrefix(self.__userPrefix) + channel.initAutoWho() channel.sendData.connect(self.__send) channel.channelClosed.connect(self.__closeChannel) @@ -252,6 +253,7 @@ self.channelsWidget.addTab(channel, name) self.__channelList.append(channel) + self.channelsWidget.setCurrentWidget(channel) joinCommand = ["JOIN", name] if key: @@ -286,6 +288,7 @@ self.channelsWidget.addTab(channel, name) self.__channelList.append(channel) + self.channelsWidget.setCurrentWidget(channel) @pyqtSlot() def __leaveChannel(self):