9 |
9 |
10 # |
10 # |
11 # SnapWidget and its associated modules are PyQt6 ports of Ksnapshot. |
11 # SnapWidget and its associated modules are PyQt6 ports of Ksnapshot. |
12 # |
12 # |
13 |
13 |
|
14 import contextlib |
14 import os |
15 import os |
15 import pathlib |
16 import pathlib |
16 import re |
17 import re |
17 import contextlib |
|
18 |
18 |
19 from PyQt6.QtCore import ( |
19 from PyQt6.QtCore import ( |
20 pyqtSlot, |
20 QLocale, |
|
21 QMimeData, |
|
22 QPoint, |
|
23 QStandardPaths, |
21 Qt, |
24 Qt, |
22 QTimer, |
25 QTimer, |
23 QPoint, |
26 pyqtSlot, |
24 QMimeData, |
|
25 QLocale, |
|
26 QStandardPaths, |
|
27 ) |
27 ) |
28 from PyQt6.QtGui import QImageWriter, QPixmap, QDrag, QKeySequence, QShortcut |
28 from PyQt6.QtGui import QDrag, QImageWriter, QKeySequence, QPixmap, QShortcut |
29 from PyQt6.QtWidgets import QWidget, QApplication |
29 from PyQt6.QtWidgets import QApplication, QWidget |
30 |
30 |
|
31 from eric7 import Globals, Preferences |
|
32 from eric7.EricGui import EricPixmapCache |
31 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
33 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
32 |
34 |
|
35 from .SnapshotModes import SnapshotModes |
33 from .Ui_SnapWidget import Ui_SnapWidget |
36 from .Ui_SnapWidget import Ui_SnapWidget |
34 |
|
35 from eric7.EricGui import EricPixmapCache |
|
36 from eric7 import Globals, Preferences |
|
37 |
|
38 from .SnapshotModes import SnapshotModes |
|
39 |
37 |
40 |
38 |
41 class SnapWidget(QWidget, Ui_SnapWidget): |
39 class SnapWidget(QWidget, Ui_SnapWidget): |
42 """ |
40 """ |
43 Class implementing the snapshot widget. |
41 Class implementing the snapshot widget. |