5 |
5 |
6 """ |
6 """ |
7 Module implementing the icon editor main window. |
7 Module implementing the icon 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, Qt, QSize, QSignalMapper, QEvent |
14 from PyQt6.QtCore import QEvent, QSignalMapper, QSize, Qt, pyqtSignal |
15 from PyQt6.QtGui import QPalette, QImage, QImageReader, QImageWriter, QKeySequence |
15 from PyQt6.QtGui import QImage, QImageReader, QImageWriter, QKeySequence, QPalette |
16 from PyQt6.QtWidgets import QScrollArea, QLabel, QDockWidget, QWhatsThis |
16 from PyQt6.QtWidgets import QDockWidget, QLabel, QScrollArea, QWhatsThis |
17 |
17 |
|
18 from eric7 import Preferences |
|
19 from eric7.EricGui import EricPixmapCache |
18 from eric7.EricGui.EricAction import EricAction, createActionGroup |
20 from eric7.EricGui.EricAction import EricAction, createActionGroup |
19 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
21 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
20 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
22 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
21 from eric7.EricWidgets.EricZoomWidget import EricZoomWidget |
23 from eric7.EricWidgets.EricZoomWidget import EricZoomWidget |
|
24 from eric7.UI import Config |
22 |
25 |
23 from .IconEditorGrid import IconEditorGrid, IconEditorTool |
26 from .IconEditorGrid import IconEditorGrid, IconEditorTool |
24 |
|
25 from eric7.EricGui import EricPixmapCache |
|
26 from eric7.UI import Config |
|
27 |
|
28 from eric7 import Preferences |
|
29 |
27 |
30 |
28 |
31 class IconEditorWindow(EricMainWindow): |
29 class IconEditorWindow(EricMainWindow): |
32 """ |
30 """ |
33 Class implementing the web browser main window. |
31 Class implementing the web browser main window. |