5 |
5 |
6 """ |
6 """ |
7 Module implementing the debugger UI. |
7 Module implementing the debugger UI. |
8 """ |
8 """ |
9 |
9 |
|
10 import contextlib |
|
11 import copy |
10 import os |
12 import os |
11 import copy |
13 |
12 import contextlib |
14 from PyQt6.QtCore import QKeyCombination, QObject, Qt, pyqtSignal, pyqtSlot |
13 |
|
14 from PyQt6.QtCore import pyqtSignal, pyqtSlot, QObject, Qt, QKeyCombination |
|
15 from PyQt6.QtGui import QKeySequence |
15 from PyQt6.QtGui import QKeySequence |
16 from PyQt6.QtWidgets import QMenu, QToolBar, QApplication, QDialog |
16 from PyQt6.QtWidgets import QApplication, QDialog, QMenu, QToolBar |
17 |
17 |
|
18 from eric7 import Preferences, Utilities |
|
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 EricMessageBox |
21 from eric7.EricWidgets import EricMessageBox |
20 |
22 from eric7.Globals import recentNameBreakpointConditions |
|
23 from eric7.UI import Config |
21 from eric7.UI.Info import Program |
24 from eric7.UI.Info import Program |
22 from eric7.UI.NotificationWidget import NotificationTypes |
25 from eric7.UI.NotificationWidget import NotificationTypes |
23 |
26 |
24 from .DebugClientCapabilities import ( |
27 from .DebugClientCapabilities import ( |
|
28 HasCoverage, |
25 HasDebugger, |
29 HasDebugger, |
26 HasInterpreter, |
30 HasInterpreter, |
27 HasProfiler, |
31 HasProfiler, |
28 HasCoverage, |
|
29 ) |
32 ) |
30 |
|
31 from eric7.Globals import recentNameBreakpointConditions |
|
32 |
|
33 from eric7 import Preferences, Utilities |
|
34 from eric7.EricGui import EricPixmapCache |
|
35 from eric7.UI import Config |
|
36 |
33 |
37 |
34 |
38 class DebugUI(QObject): |
35 class DebugUI(QObject): |
39 """ |
36 """ |
40 Class implementing the debugger part of the UI. |
37 Class implementing the debugger part of the UI. |