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. |