5 |
5 |
6 """ |
6 """ |
7 Module implementing the hex editor main window. |
7 Module implementing the hex editor main window. |
8 """ |
8 """ |
9 |
9 |
|
10 import contextlib |
10 import os |
11 import os |
11 import contextlib |
|
12 import pathlib |
12 import pathlib |
13 |
13 |
14 from PyQt6.QtCore import pyqtSignal, pyqtSlot, QSize, QCoreApplication, QLocale |
14 from PyQt6.QtCore import QCoreApplication, QLocale, QSize, pyqtSignal, pyqtSlot |
15 from PyQt6.QtGui import QKeySequence, QAction |
15 from PyQt6.QtGui import QAction, QKeySequence |
16 from PyQt6.QtWidgets import ( |
16 from PyQt6.QtWidgets import ( |
17 QWhatsThis, |
|
18 QLabel, |
|
19 QWidget, |
|
20 QVBoxLayout, |
|
21 QDialog, |
17 QDialog, |
22 QFrame, |
18 QFrame, |
|
19 QLabel, |
23 QMenu, |
20 QMenu, |
|
21 QVBoxLayout, |
|
22 QWhatsThis, |
|
23 QWidget, |
24 ) |
24 ) |
25 |
25 |
|
26 from eric7 import Preferences, Utilities |
|
27 from eric7.EricGui import EricPixmapCache |
26 from eric7.EricGui.EricAction import EricAction |
28 from eric7.EricGui.EricAction import EricAction |
27 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
|
28 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
29 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
29 from eric7.EricWidgets.EricClickableLabel import EricClickableLabel |
30 from eric7.EricWidgets.EricClickableLabel import EricClickableLabel |
30 |
31 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
31 from eric7.Globals import strGroup, recentNameHexFiles |
32 from eric7.Globals import recentNameHexFiles, strGroup |
32 |
33 from eric7.UI import Config |
|
34 |
|
35 from .HexEditGotoWidget import HexEditGotoWidget |
|
36 from .HexEditSearchReplaceWidget import HexEditSearchReplaceWidget |
33 from .HexEditWidget import HexEditWidget |
37 from .HexEditWidget import HexEditWidget |
34 from .HexEditSearchReplaceWidget import HexEditSearchReplaceWidget |
|
35 from .HexEditGotoWidget import HexEditGotoWidget |
|
36 |
|
37 from eric7.EricGui import EricPixmapCache |
|
38 from eric7.UI import Config |
|
39 |
|
40 from eric7 import Preferences, Utilities |
|
41 |
38 |
42 |
39 |
43 class HexEditMainWindow(EricMainWindow): |
40 class HexEditMainWindow(EricMainWindow): |
44 """ |
41 """ |
45 Class implementing the web browser main window. |
42 Class implementing the web browser main window. |