Network/IRC/IrcWidget.py

changeset 2253
7ba2af1ff785
parent 2252
1fc32bd13be3
child 2255
3e728bfc178c
equal deleted inserted replaced
2252:1fc32bd13be3 2253:7ba2af1ff785
47 """ 47 """
48 super().__init__(parent) 48 super().__init__(parent)
49 self.setupUi(self) 49 self.setupUi(self)
50 50
51 self.__ircNetworkManager = IrcNetworkManager(self) 51 self.__ircNetworkManager = IrcNetworkManager(self)
52 self.__ircNetworkManager.dataChanged.connect(self.__networkDataChanged)
53 52
54 self.__leaveButton = QToolButton(self) 53 self.__leaveButton = QToolButton(self)
55 self.__leaveButton.setIcon(UI.PixmapCache.getIcon("ircCloseChannel.png")) 54 self.__leaveButton.setIcon(UI.PixmapCache.getIcon("ircCloseChannel.png"))
56 self.__leaveButton.setToolTip(self.trUtf8("Press to leave the current channel")) 55 self.__leaveButton.setToolTip(self.trUtf8("Press to leave the current channel"))
57 self.__leaveButton.clicked[()].connect(self.__leaveChannel) 56 self.__leaveButton.clicked[()].connect(self.__leaveChannel)
58 self.__leaveButton.setEnabled(False) 57 self.__leaveButton.setEnabled(False)
59 self.channelsWidget.setCornerWidget(self.__leaveButton, Qt.BottomRightCorner) 58 self.channelsWidget.setCornerWidget(self.__leaveButton, Qt.BottomRightCorner)
60 self.channelsWidget.setTabsClosable(False) 59 self.channelsWidget.setTabsClosable(False)
61
62 self.networkWidget.initialize(self.__ircNetworkManager)
63 self.networkWidget.connectNetwork.connect(self.__connectNetwork)
64 self.networkWidget.editNetwork.connect(self.__editNetwork)
65 self.networkWidget.joinChannel.connect(self.__joinChannel)
66 self.networkWidget.nickChanged.connect(self.__changeNick)
67 self.networkWidget.sendData.connect(self.__send)
68 self.networkWidget.away.connect(self.__away)
69 60
70 self.__channelList = [] 61 self.__channelList = []
71 self.__channelTypePrefixes = "" 62 self.__channelTypePrefixes = ""
72 self.__userName = "" 63 self.__userName = ""
73 self.__identityName = "" 64 self.__identityName = ""
100 self.__emptyLabel = QLabel() 91 self.__emptyLabel = QLabel()
101 self.__emptyLabel.setPixmap(ircPic) 92 self.__emptyLabel.setPixmap(ircPic)
102 self.__emptyLabel.setAlignment(Qt.AlignVCenter | Qt.AlignHCenter) 93 self.__emptyLabel.setAlignment(Qt.AlignVCenter | Qt.AlignHCenter)
103 self.channelsWidget.addTab(self.__emptyLabel, "") 94 self.channelsWidget.addTab(self.__emptyLabel, "")
104 95
96 # all initialized, do connections now
97 self.__ircNetworkManager.dataChanged.connect(self.__networkDataChanged)
98 self.networkWidget.initialize(self.__ircNetworkManager)
99 self.networkWidget.connectNetwork.connect(self.__connectNetwork)
100 self.networkWidget.editNetwork.connect(self.__editNetwork)
101 self.networkWidget.joinChannel.connect(self.__joinChannel)
102 self.networkWidget.nickChanged.connect(self.__changeNick)
103 self.networkWidget.sendData.connect(self.__send)
104 self.networkWidget.away.connect(self.__away)
105 105
106 def shutdown(self): 106 def shutdown(self):
107 """ 107 """
108 Public method to shut down the widget. 108 Public method to shut down the widget.
109 109
243 channel.setName(name) 243 channel.setName(name)
244 channel.setUserName(self.__nickName) 244 channel.setUserName(self.__nickName)
245 identity = self.__ircNetworkManager.getIdentity(self.__identityName) 245 identity = self.__ircNetworkManager.getIdentity(self.__identityName)
246 channel.setPartMessage(identity.getPartMessage()) 246 channel.setPartMessage(identity.getPartMessage())
247 channel.setUserPrivilegePrefix(self.__userPrefix) 247 channel.setUserPrivilegePrefix(self.__userPrefix)
248 channel.initAutoWho()
248 249
249 channel.sendData.connect(self.__send) 250 channel.sendData.connect(self.__send)
250 channel.channelClosed.connect(self.__closeChannel) 251 channel.channelClosed.connect(self.__closeChannel)
251 channel.openPrivateChat.connect(self.__openPrivate) 252 channel.openPrivateChat.connect(self.__openPrivate)
252 253
253 self.channelsWidget.addTab(channel, name) 254 self.channelsWidget.addTab(channel, name)
254 self.__channelList.append(channel) 255 self.__channelList.append(channel)
256 self.channelsWidget.setCurrentWidget(channel)
255 257
256 joinCommand = ["JOIN", name] 258 joinCommand = ["JOIN", name]
257 if key: 259 if key:
258 joinCommand.append(key) 260 joinCommand.append(key)
259 self.__send(" ".join(joinCommand)) 261 self.__send(" ".join(joinCommand))
284 channel.sendData.connect(self.__send) 286 channel.sendData.connect(self.__send)
285 channel.channelClosed.connect(self.__closeChannel) 287 channel.channelClosed.connect(self.__closeChannel)
286 288
287 self.channelsWidget.addTab(channel, name) 289 self.channelsWidget.addTab(channel, name)
288 self.__channelList.append(channel) 290 self.__channelList.append(channel)
291 self.channelsWidget.setCurrentWidget(channel)
289 292
290 @pyqtSlot() 293 @pyqtSlot()
291 def __leaveChannel(self): 294 def __leaveChannel(self):
292 """ 295 """
293 Private slot to leave a channel and close the associated tab. 296 Private slot to leave a channel and close the associated tab.

eric ide

mercurial