5 |
5 |
6 """ |
6 """ |
7 Module implementing the view manager base class. |
7 Module implementing the view manager base class. |
8 """ |
8 """ |
9 |
9 |
10 import re |
10 import contextlib |
11 import os |
11 import os |
12 import pathlib |
12 import pathlib |
13 import contextlib |
13 import re |
14 |
14 |
|
15 from PyQt6.Qsci import QsciScintilla |
15 from PyQt6.QtCore import ( |
16 from PyQt6.QtCore import ( |
|
17 QCoreApplication, |
|
18 QPoint, |
|
19 QSignalMapper, |
|
20 Qt, |
|
21 QTimer, |
16 pyqtSignal, |
22 pyqtSignal, |
17 pyqtSlot, |
23 pyqtSlot, |
18 Qt, |
|
19 QSignalMapper, |
|
20 QTimer, |
|
21 QPoint, |
|
22 QCoreApplication, |
|
23 ) |
24 ) |
24 from PyQt6.QtGui import QKeySequence, QPixmap |
25 from PyQt6.QtGui import QKeySequence, QPixmap |
25 from PyQt6.QtWidgets import QToolBar, QDialog, QApplication, QMenu, QWidget |
26 from PyQt6.QtWidgets import QApplication, QDialog, QMenu, QToolBar, QWidget |
26 from PyQt6.Qsci import QsciScintilla |
27 |
27 |
28 from eric7 import Preferences, Utilities |
|
29 from eric7.EricGui import EricPixmapCache |
|
30 from eric7.EricGui.EricAction import EricAction, createActionGroup |
|
31 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
28 from eric7.EricWidgets.EricApplication import ericApp |
32 from eric7.EricWidgets.EricApplication import ericApp |
29 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
33 from eric7.Globals import isMacPlatform, recentNameFiles |
30 |
|
31 from eric7.Globals import recentNameFiles, isMacPlatform |
|
32 |
|
33 from eric7 import Preferences, Utilities |
|
34 |
|
35 from eric7.QScintilla.Editor import Editor |
34 from eric7.QScintilla.Editor import Editor |
36 |
|
37 from eric7.EricGui import EricPixmapCache |
|
38 from eric7.UI import Config |
35 from eric7.UI import Config |
39 |
|
40 from eric7.EricGui.EricAction import EricAction, createActionGroup |
|
41 |
36 |
42 |
37 |
43 class ViewManager(QWidget): |
38 class ViewManager(QWidget): |
44 """ |
39 """ |
45 Base class inherited by all specific view manager classes. |
40 Base class inherited by all specific view manager classes. |