5 |
5 |
6 """ |
6 """ |
7 Module implementing the network part of the IRC widget. |
7 Module implementing the network part of the IRC widget. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import pyqtSlot, pyqtSignal, QPoint, QFileInfo |
10 from PyQt4.QtCore import pyqtSlot, pyqtSignal, QPoint, QFileInfo, QUrl |
11 from PyQt4.QtGui import QWidget, QApplication, QMenu |
11 from PyQt4.QtGui import QWidget, QApplication, QMenu, QDesktopServices |
12 |
12 |
13 from E5Gui import E5MessageBox, E5FileDialog |
13 from E5Gui import E5MessageBox, E5FileDialog |
14 |
14 |
15 from .Ui_IrcNetworkWidget import Ui_IrcNetworkWidget |
15 from .Ui_IrcNetworkWidget import Ui_IrcNetworkWidget |
16 |
16 |
442 enable = not self.messages.document().isEmpty() |
442 enable = not self.messages.document().isEmpty() |
443 self.__cutAllMessagesAct.setEnabled(enable) |
443 self.__cutAllMessagesAct.setEnabled(enable) |
444 self.__copyAllMessagesAct.setEnabled(enable) |
444 self.__copyAllMessagesAct.setEnabled(enable) |
445 self.__saveMessagesAct.setEnabled(enable) |
445 self.__saveMessagesAct.setEnabled(enable) |
446 self.__messagesMenu.popup(self.messages.mapToGlobal(pos)) |
446 self.__messagesMenu.popup(self.messages.mapToGlobal(pos)) |
|
447 |
|
448 @pyqtSlot(QUrl) |
|
449 def on_messages_anchorClicked(self, url): |
|
450 """ |
|
451 Private slot to open links in the default browser. |
|
452 """ |
|
453 QDesktopServices.openUrl(url) |