5 |
5 |
6 """ |
6 """ |
7 Module implementing the IRC window. |
7 Module implementing the IRC window. |
8 """ |
8 """ |
9 |
9 |
|
10 import logging |
10 import re |
11 import re |
11 import logging |
12 |
12 |
13 from PyQt6.QtCore import QByteArray, QDateTime, Qt, QTimer, pyqtSignal, pyqtSlot |
13 from PyQt6.QtCore import pyqtSlot, pyqtSignal, Qt, QByteArray, QTimer, QDateTime |
14 from PyQt6.QtNetwork import QAbstractSocket, QTcpSocket |
14 from PyQt6.QtWidgets import QWidget, QToolButton, QLabel, QTabWidget |
15 from PyQt6.QtWidgets import QLabel, QTabWidget, QToolButton, QWidget |
15 from PyQt6.QtNetwork import QTcpSocket, QAbstractSocket |
|
16 |
16 |
17 try: |
17 try: |
18 from PyQt6.QtNetwork import QSslSocket, QSslConfiguration |
18 from PyQt6.QtNetwork import QSslConfiguration, QSslSocket |
|
19 |
19 from eric7.EricNetwork.EricSslErrorHandler import ( |
20 from eric7.EricNetwork.EricSslErrorHandler import ( |
20 EricSslErrorHandler, |
21 EricSslErrorHandler, |
21 EricSslErrorState, |
22 EricSslErrorState, |
22 ) |
23 ) |
23 |
24 |
24 SSL_AVAILABLE = True |
25 SSL_AVAILABLE = True |
25 except ImportError: |
26 except ImportError: |
26 SSL_AVAILABLE = False |
27 SSL_AVAILABLE = False |
27 |
28 |
28 from eric7.EricWidgets import EricMessageBox |
|
29 |
|
30 from .Ui_IrcWidget import Ui_IrcWidget |
|
31 |
|
32 from eric7 import Preferences |
29 from eric7 import Preferences |
33 from eric7.EricGui import EricPixmapCache |
30 from eric7.EricGui import EricPixmapCache |
34 |
31 from eric7.EricWidgets import EricMessageBox |
35 from eric7.Globals import isMacPlatform |
32 from eric7.Globals import isMacPlatform |
36 |
33 from eric7.UI.Info import Copyright, Version |
37 from eric7.UI.Info import Version, Copyright |
34 |
|
35 from .Ui_IrcWidget import Ui_IrcWidget |
38 |
36 |
39 |
37 |
40 class IrcWidget(QWidget, Ui_IrcWidget): |
38 class IrcWidget(QWidget, Ui_IrcWidget): |
41 """ |
39 """ |
42 Class implementing the IRC window. |
40 Class implementing the IRC window. |