5 |
5 |
6 """ |
6 """ |
7 Module implementing the IRC channel widget. |
7 Module implementing the IRC channel widget. |
8 """ |
8 """ |
9 |
9 |
10 from itertools import zip_longest |
|
11 |
|
12 import pathlib |
10 import pathlib |
13 import re |
11 import re |
14 |
12 |
|
13 from itertools import zip_longest |
|
14 |
15 from PyQt6.QtCore import ( |
15 from PyQt6.QtCore import ( |
16 pyqtSlot, |
16 QCoreApplication, |
17 pyqtSignal, |
|
18 QDateTime, |
17 QDateTime, |
19 QPoint, |
18 QPoint, |
20 QTimer, |
19 QTimer, |
21 QUrl, |
20 QUrl, |
22 QCoreApplication, |
21 pyqtSignal, |
|
22 pyqtSlot, |
23 ) |
23 ) |
24 from PyQt6.QtGui import QIcon, QPainter, QTextCursor, QDesktopServices |
24 from PyQt6.QtGui import QDesktopServices, QIcon, QPainter, QTextCursor |
25 from PyQt6.QtWidgets import ( |
25 from PyQt6.QtWidgets import ( |
26 QWidget, |
|
27 QListWidgetItem, |
|
28 QMenu, |
|
29 QApplication, |
26 QApplication, |
30 QInputDialog, |
27 QInputDialog, |
31 QLineEdit, |
28 QLineEdit, |
|
29 QListWidgetItem, |
|
30 QMenu, |
|
31 QWidget, |
32 ) |
32 ) |
33 |
33 |
34 from eric7.EricWidgets import EricMessageBox, EricFileDialog |
34 from eric7 import Preferences, Utilities |
|
35 from eric7.EricGui import EricPixmapCache |
|
36 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
35 from eric7.EricWidgets.EricApplication import ericApp |
37 from eric7.EricWidgets.EricApplication import ericApp |
36 |
38 from eric7.UI.Info import Copyright, Version |
|
39 |
|
40 from .IrcUtilities import getChannelModesDict, ircFilter, ircTimestamp |
37 from .Ui_IrcChannelWidget import Ui_IrcChannelWidget |
41 from .Ui_IrcChannelWidget import Ui_IrcChannelWidget |
38 |
|
39 from .IrcUtilities import ircFilter, ircTimestamp, getChannelModesDict |
|
40 |
|
41 from eric7.EricGui import EricPixmapCache |
|
42 from eric7 import Preferences, Utilities |
|
43 |
|
44 from eric7.UI.Info import Version, Copyright |
|
45 |
42 |
46 |
43 |
47 class IrcUserItem(QListWidgetItem): |
44 class IrcUserItem(QListWidgetItem): |
48 """ |
45 """ |
49 Class implementing a list widget item containing an IRC channel user. |
46 Class implementing a list widget item containing an IRC channel user. |