src/eric7/Debugger/StartDialog.py

Fri, 25 Oct 2024 17:58:59 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 25 Oct 2024 17:58:59 +0200
branch
eric7
changeset 11006
a671918232f3
parent 10972
2178804b1df8
child 11019
27cd57e98461
child 11090
f5f5f5803935
permissions
-rw-r--r--

Modified modal dialog usage to always include a valid parent (needed for Wayland).

0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
10439
21c28b0f9e41 Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10417
diff changeset
3 # Copyright (c) 2002 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing the Start Program dialog.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
10 import enum
7901
6ff7ccf0cb50 Debugger: refined the handling of not to be debugged scripts for multiprocess debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
11 import os
6ff7ccf0cb50 Debugger: refined the handling of not to be debugged scripts for multiprocess debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
12
10038
5c82fcc94266 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
13 from PyQt6.QtCore import Qt
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
14 from PyQt6.QtWidgets import QComboBox, QDialog, QDialogButtonBox, QInputDialog
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9388
diff changeset
16 from eric7 import Preferences
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
17 from eric7.EricWidgets.EricApplication import ericApp
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
18 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes
10630
552a790fd9bc Corrected some issues and improved some existing code with respect to eric-ide server use.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
19 from eric7.SystemUtilities import FileSystemUtilities
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
21 from .Ui_StartDialog import Ui_StartDialog
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 882
diff changeset
22
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
23
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
24 class StartDialogMode(enum.Enum):
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
25 """
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
26 Class defining the various modes of the start dialog.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 """
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
28
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
29 Debug = 0
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
30 Run = 1
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
31 Coverage = 2
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
32 Profile = 3
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
33
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
34
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
35 class StartDialog(QDialog, Ui_StartDialog):
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
36 """
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
37 Class implementing the Start dialog.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
38
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 It implements a dialog that is used to start an
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 application for debugging. It asks the user to enter
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 the commandline parameters, the working directory and
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 whether exception reporting should be disabled.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
44
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
45 def __init__(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
46 self,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
47 caption,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
48 lastUsedVenvName,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
49 argvList,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
50 wdList,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
51 envList,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
52 parent=None,
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
53 dialogMode=StartDialogMode.Debug,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
54 modfuncList=None,
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
55 autoClearShell=True,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
56 tracePython=False,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
57 autoContinue=True,
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
58 reportAllExceptions=False,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
59 enableMultiprocess=False,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
60 multiprocessNoDebugHistory=None,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
61 configOverride=None,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
62 forProject=False,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
63 scriptName="",
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
64 scriptsList=None,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
65 ):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
68
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10321
diff changeset
69 @param caption caption to be displayed
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
70 @type str
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
71 @param lastUsedVenvName name of the most recently used virtual
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
72 environment
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
73 @type str
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
74 @param argvList history list of command line arguments
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
75 @type list of str
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
76 @param wdList history list of working directories
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
77 @type list of str
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
78 @param envList history list of environment parameter settings
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
79 @type list of str
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
80 @param parent parent widget of this dialog
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
81 @type QWidget
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
82 @param dialogMode mode of the start dialog
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 <ul>
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
84 <li>StartDialogMode.Debug = start debug dialog</li>
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
85 <li>StartDialogMode.Run = start run dialog</li>
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
86 <li>StartDialogMode.Coverage = start coverage dialog</li>
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
87 <li>StartDialogMode.Profile = start profile dialog</li>
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 </ul>
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
89 @type StartDialogMode
7409
1413bfe73d41 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7360
diff changeset
90 @param modfuncList history list of module functions
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
91 @type list of str
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
92 @param autoClearShell flag indicating, that the interpreter window
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
93 should be cleared automatically
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
94 @type bool
7409
1413bfe73d41 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7360
diff changeset
95 @param tracePython flag indicating if the Python library should
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
96 be traced as well
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
97 @type bool
7409
1413bfe73d41 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7360
diff changeset
98 @param autoContinue flag indicating, that the debugger should not
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
99 stop at the first executable line
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
100 @type bool
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
101 @param reportAllExceptions flag indicating to report all exceptions
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
102 @type bool
7409
1413bfe73d41 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7360
diff changeset
103 @param enableMultiprocess flag indicating the support for multi process
1413bfe73d41 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7360
diff changeset
104 debugging
6352
4bdc6503df81 Continued to remove all explicit references to Python interpreters and replace them by references to virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
105 @type bool
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
106 @param multiprocessNoDebugHistory list of lists with programs not to be
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
107 debugged
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
108 @type list of str
8163
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
109 @param configOverride dictionary containing the global config override
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
110 data
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
111 @type dict
8528
2175f268ad9b Started implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
112 @param forProject flag indicating to get the parameters for a
2175f268ad9b Started implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
113 run/debug/... action for a project
2175f268ad9b Started implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
114 @type bool
8529
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
115 @param scriptName name of the script
8528
2175f268ad9b Started implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
116 @type str
2175f268ad9b Started implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
117 @param scriptsList history list of script names
2175f268ad9b Started implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8358
diff changeset
118 @type list of str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 """
8218
7c09585bd960 Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8163
diff changeset
120 super().__init__(parent)
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
121 self.setupUi(self)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122 self.setModal(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
123
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
124 self.__dialogMode = dialogMode
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
125 self.debugGroup.setVisible(self.__dialogMode == StartDialogMode.Debug)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
126 self.coverageGroup.setVisible(self.__dialogMode == StartDialogMode.Coverage)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
127 self.profileGroup.setVisible(self.__dialogMode == StartDialogMode.Profile)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
128 # nothing special for 'Run' mode
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
129
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
130 self.venvComboBox.addItem("")
10766
d35d6f96c24b Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10764
diff changeset
131 projectEnvironmentString = (
d35d6f96c24b Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10764
diff changeset
132 ericApp().getObject("DebugServer").getProjectEnvironmentString()
d35d6f96c24b Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10764
diff changeset
133 )
d35d6f96c24b Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10764
diff changeset
134 if projectEnvironmentString:
d35d6f96c24b Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10764
diff changeset
135 self.venvComboBox.addItem(projectEnvironmentString)
10764
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
136 if ericApp().getObject("EricServer").isServerConnected():
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
137 self.venvComboBox.addItems(
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
138 sorted(
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
139 ericApp()
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
140 .getObject("VirtualEnvManager")
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
141 .getEricServerEnvironmentNames(
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
142 host=ericApp().getObject("EricServer").getHostName()
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
143 )
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
144 )
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
145 )
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
146 else:
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
147 self.venvComboBox.addItems(
10766
d35d6f96c24b Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10764
diff changeset
148 sorted(
10770
8b4ff92221da Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10766
diff changeset
149 ericApp()
8b4ff92221da Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10766
diff changeset
150 .getObject("VirtualEnvManager")
8b4ff92221da Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10766
diff changeset
151 .getVirtualenvNames(noServer=True)
10766
d35d6f96c24b Extended the use of eric-ide server environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10764
diff changeset
152 )
10764
5915ca2466b2 Added code to support eric-ide server environments for debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10633
diff changeset
153 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
154
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
155 self.scriptnamePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
156 self.scriptnamePicker.setDefaultDirectory(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
157 Preferences.getMultiProject("Workspace")
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
158 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
159 self.scriptnamePicker.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
160 self.scriptnamePicker.setSizeAdjustPolicy(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
161 QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
162 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
163 self.scriptnamePicker.setFilters(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
164 self.tr(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
165 "Python Files (*.py *.py3);;"
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
166 "Python GUI Files (*.pyw *.pyw3);;"
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
167 "All Files (*)"
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
168 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
169 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
170 self.scriptnamePicker.setEnabled(not forProject)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
171
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
172 self.workdirPicker.setMode(EricPathPickerModes.DIRECTORY_MODE)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
173 self.workdirPicker.setDefaultDirectory(Preferences.getMultiProject("Workspace"))
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
174 self.workdirPicker.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
175 self.workdirPicker.setSizeAdjustPolicy(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
176 QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
177 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
178
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
179 self.clearButton = self.buttonBox.addButton(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
180 self.tr("Clear Histories"), QDialogButtonBox.ButtonRole.ActionRole
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
181 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
182 self.editButton = self.buttonBox.addButton(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
183 self.tr("Edit History"), QDialogButtonBox.ButtonRole.ActionRole
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
184 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
185
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
186 self.setWindowTitle(caption)
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
187 self.cmdlineCombo.completer().setCaseSensitivity(
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
188 Qt.CaseSensitivity.CaseSensitive
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
189 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
190 self.cmdlineCombo.lineEdit().setClearButtonEnabled(True)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
191 self.cmdlineCombo.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
192 self.cmdlineCombo.addItems(argvList)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
193 if len(argvList) > 0:
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
194 self.cmdlineCombo.setCurrentIndex(0)
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
195
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
196 self.workdirPicker.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
197 self.workdirPicker.addItems(wdList)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
198 if len(wdList) > 0:
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
199 self.workdirPicker.setCurrentIndex(0)
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
200
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
201 self.environmentCombo.completer().setCaseSensitivity(
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
202 Qt.CaseSensitivity.CaseSensitive
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
203 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
204 self.environmentCombo.lineEdit().setClearButtonEnabled(True)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
205 self.environmentCombo.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
206 self.environmentCombo.addItems(envList)
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
207
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
208 self.clearShellCheckBox.setChecked(autoClearShell)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
209 self.consoleCheckBox.setEnabled(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
210 Preferences.getDebugger("ConsoleDbgCommand") != ""
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
211 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
212 self.consoleCheckBox.setChecked(False)
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
213
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
214 venvIndex = max(0, self.venvComboBox.findText(lastUsedVenvName))
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
215 self.venvComboBox.setCurrentIndex(venvIndex)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
216 self.globalOverrideGroup.setChecked(configOverride["enable"])
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
217 self.redirectCheckBox.setChecked(configOverride["redirect"])
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
218
10630
552a790fd9bc Corrected some issues and improved some existing code with respect to eric-ide server use.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
219 self.scriptnamePicker.setRemote(
552a790fd9bc Corrected some issues and improved some existing code with respect to eric-ide server use.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
220 FileSystemUtilities.isRemoteFileName(scriptName)
552a790fd9bc Corrected some issues and improved some existing code with respect to eric-ide server use.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
221 )
10633
dda7e43934dc Corrected some code formatting and coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10630
diff changeset
222 self.workdirPicker.setRemote(FileSystemUtilities.isRemoteFileName(scriptName))
10630
552a790fd9bc Corrected some issues and improved some existing code with respect to eric-ide server use.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
223
10972
2178804b1df8 Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10770
diff changeset
224 self.scriptnamePicker.addItems(scriptsList)
2178804b1df8 Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10770
diff changeset
225 self.scriptnamePicker.setText(scriptName)
2178804b1df8 Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10770
diff changeset
226
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
227 if dialogMode == StartDialogMode.Debug:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
228 enableMultiprocessGlobal = Preferences.getDebugger("MultiProcessEnabled")
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
229 self.tracePythonCheckBox.setChecked(tracePython)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
230 self.tracePythonCheckBox.show()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
231 self.autoContinueCheckBox.setChecked(autoContinue)
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
232 self.allExceptionsCheckBox.setChecked(reportAllExceptions)
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
233 self.multiprocessGroup.setEnabled(enableMultiprocessGlobal)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
234 self.multiprocessGroup.setChecked(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
235 enableMultiprocess & enableMultiprocessGlobal
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
236 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
237 self.multiprocessNoDebugCombo.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
238 self.multiprocessNoDebugCombo.setToolTip(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
239 self.tr(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
240 "Enter the list of programs or program patterns not to be"
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
241 " debugged separated by '{0}'."
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
242 ).format(os.pathsep)
7901
6ff7ccf0cb50 Debugger: refined the handling of not to be debugged scripts for multiprocess debugging.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7882
diff changeset
243 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
244 self.multiprocessNoDebugCombo.lineEdit().setClearButtonEnabled(True)
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
245 if multiprocessNoDebugHistory:
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
246 self.multiprocessNoDebugCombo.completer().setCaseSensitivity(
10217
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
247 Qt.CaseSensitivity.CaseSensitive
7888177e7463 Fixed in issue with several editable combo box selectors, that the value could not be changed if the edited text differed by case only. This was caused by the standard QComboBox completer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10038
diff changeset
248 )
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
249 self.multiprocessNoDebugCombo.addItems(multiprocessNoDebugHistory)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
250 self.multiprocessNoDebugCombo.setCurrentIndex(0)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
251
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
252 if dialogMode == StartDialogMode.Coverage:
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
253 self.eraseCoverageCheckBox.setChecked(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
254
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
255 if dialogMode == StartDialogMode.Profile:
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
256 self.eraseProfileCheckBox.setChecked(True)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
257
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
258 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setFocus(
10038
5c82fcc94266 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
259 Qt.FocusReason.OtherFocusReason
5c82fcc94266 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
260 )
5c82fcc94266 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
261
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
262 self.__clearHistoryLists = False
5373
7826884089fd Added some TODOs to improve history handling of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5372
diff changeset
263 self.__historiesModified = False
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
264
3366
6084bb3c3911 Made some changes to have a bunch of dialogs with correct sizes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3190
diff changeset
265 msh = self.minimumSizeHint()
6084bb3c3911 Made some changes to have a bunch of dialogs with correct sizes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3190
diff changeset
266 self.resize(max(self.width(), msh.width()), msh.height())
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
267
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
268 def on_modFuncCombo_editTextChanged(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
269 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
270 Private slot to enable/disable the OK button.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
271 """
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
272 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setDisabled(
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
273 self.modFuncCombo.currentText() == ""
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
274 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
275
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
276 def getData(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
277 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
278 Public method to retrieve the data entered into this dialog.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
279
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
280 @return tuple containing the virtual environment, script name, argv, workdir,
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
281 environment, clear interpreter flag and run in console flag
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
282 @rtype tuple of (str, str, str, str, str, bool, bool)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
283 """
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
284 cmdLine = self.cmdlineCombo.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
285 workdir = self.workdirPicker.currentText(toNative=False)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
286 environment = self.environmentCombo.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
287 venvName = self.venvComboBox.currentText()
8529
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
288 scriptName = (
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
289 self.scriptnamePicker.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
290 if self.scriptnamePicker.isEnabled()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
291 else ""
8529
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
292 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
293
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
294 return (
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
295 venvName,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
296 scriptName,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
297 cmdLine,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
298 workdir,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
299 environment,
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
300 self.clearShellCheckBox.isChecked(),
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
301 self.consoleCheckBox.isChecked(),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
302 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
303
8162
8358c3c95841 Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8149
diff changeset
304 def getGlobalOverrideData(self):
8358c3c95841 Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8149
diff changeset
305 """
8358c3c95841 Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8149
diff changeset
306 Public method to retrieve the global configuration override data
8358c3c95841 Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8149
diff changeset
307 entered into this dialog.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
308
8163
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
309 @return dictionary containing a flag indicating to activate the global
8162
8358c3c95841 Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8149
diff changeset
310 override and a flag indicating a redirect of stdin/stdout/stderr
8163
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
311 @rtype dict
8162
8358c3c95841 Started implementing functionality to override some global configuration per debug run.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8149
diff changeset
312 """
8163
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
313 return {
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
314 "enable": self.globalOverrideGroup.isChecked(),
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
315 "redirect": self.redirectCheckBox.isChecked(),
8163
29fb6d420a25 Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8162
diff changeset
316 }
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
317
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
318 def getDebugData(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
319 """
2988
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
320 Public method to retrieve the debug related data entered into this
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
321 dialog.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
322
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
323 @return tuple containing a flag indicating, if the Python library should be
2988
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
324 traced as well, a flag indicating, that the debugger should not
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
325 stop at the first executable line, a flag indicating to report all
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
326 exceptions, a flag indicating to support multi process debugging and a
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
327 space separated list of programs not to be debugged
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
328 @rtype tuple of (bool, bool, bool, bool, str)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
329 """
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
330 if self.__dialogMode == StartDialogMode.Debug:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
331 return (
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
332 self.tracePythonCheckBox.isChecked(),
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
333 self.autoContinueCheckBox.isChecked(),
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
334 self.allExceptionsCheckBox.isChecked(),
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
335 self.multiprocessGroup.isChecked(),
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
336 self.multiprocessNoDebugCombo.currentText(),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
337 )
6891
93f82da09f22 Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6720
diff changeset
338 else:
10321
4a017fdf316f Debugger
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10306
diff changeset
339 return (False, False, False, False, "")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
340
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
341 def getCoverageData(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
342 """
2988
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
343 Public method to retrieve the coverage related data entered into this
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
344 dialog.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
345
7882
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
346 @return flag indicating erasure of coverage info
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
347 @rtype bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
348 """
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
349 if self.__dialogMode == StartDialogMode.Coverage:
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
350 return self.eraseCoverageCheckBox.isChecked()
6891
93f82da09f22 Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6720
diff changeset
351 else:
93f82da09f22 Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6720
diff changeset
352 return False
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
353
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
354 def getProfilingData(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
355 """
2988
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
356 Public method to retrieve the profiling related data entered into this
f53c03574697 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
357 dialog.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
358
7882
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
359 @return flag indicating erasure of profiling info
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
360 @rtype bool
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
361 """
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
362 if self.__dialogMode == StartDialogMode.Profile:
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
363 return self.eraseProfileCheckBox.isChecked()
6891
93f82da09f22 Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6720
diff changeset
364 else:
93f82da09f22 Fixed some code style issues detected by the new 'return' checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6720
diff changeset
365 return False
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
366
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
367 def __clearHistories(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
368 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
369 Private slot to clear the combo boxes lists and record a flag to
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
370 clear the lists.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
371 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
372 self.__clearHistoryLists = True
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
373 self.__historiesModified = False # clear catches it all
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
374
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
375 cmdLine = self.cmdlineCombo.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
376 workdir = self.workdirPicker.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
377 environment = self.environmentCombo.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
378 scriptName = self.scriptnamePicker.currentText()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
379
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
380 self.cmdlineCombo.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
381 self.workdirPicker.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
382 self.environmentCombo.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
383 self.scriptnamePicker.clear()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
384
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
385 self.cmdlineCombo.addItem(cmdLine)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
386 self.workdirPicker.addItem(workdir)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
387 self.environmentCombo.addItem(environment)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
388 self.scriptnamePicker.addItem("")
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
389 self.scriptnamePicker.setCurrentText(scriptName)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
390
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
391 if self.__dialogMode == StartDialogMode.Debug:
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
392 noDebugList = self.multiprocessNoDebugCombo.currentText()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
393 self.multiprocessNoDebugCombo.clear()
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
394 self.multiprocessNoDebugCombo.addItem(noDebugList)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
395
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
396 def __editHistory(self):
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
397 """
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
398 Private slot to edit a history list.
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
399 """
9482
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
400 from .StartHistoryEditDialog import StartHistoryEditDialog
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
401
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
402 histories = [
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
403 "",
8529
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
404 self.tr("Script Name"),
9084
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
405 self.tr("Script Parameters"),
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
406 self.tr("Working Directory"),
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
407 self.tr("Environment"),
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
408 ]
9084
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
409 widgets = [
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
410 None,
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
411 self.scriptnamePicker,
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
412 self.cmdlineCombo,
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
413 self.workdirPicker,
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
414 self.environmentCombo,
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
415 ]
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
416 if self.__dialogMode == StartDialogMode.Debug:
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
417 histories.append(self.tr("No Debug Programs"))
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
418 widgets.append(self.multiprocessNoDebugCombo)
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
419 historyKind, ok = QInputDialog.getItem(
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
420 self,
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
421 self.tr("Edit History"),
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
422 self.tr("Select the history list to be edited:"),
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
423 histories,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
424 0,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
425 False,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
426 )
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
427 if ok and historyKind:
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
428 history = []
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
429 historiesIndex = histories.index(historyKind)
9084
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
430 if historiesIndex in (1, 3):
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
431 picker = widgets[historiesIndex]
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
432 history = picker.getPathItems()
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
433 else:
9084
ee36935f4edd Corrected some little issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9076
diff changeset
434 combo = widgets[historiesIndex]
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
435 if combo:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
436 history = [combo.itemText(idx) for idx in range(combo.count())]
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
437
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
438 if history:
11006
a671918232f3 Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10972
diff changeset
439 dlg = StartHistoryEditDialog(history, parent=self)
a671918232f3 Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10972
diff changeset
440 if dlg.exec() == QDialog.DialogCode.Accepted:
a671918232f3 Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10972
diff changeset
441 history = dlg.getHistory()
a671918232f3 Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10972
diff changeset
442 combo = widgets[historiesIndex]
a671918232f3 Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10972
diff changeset
443 if combo:
a671918232f3 Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10972
diff changeset
444 combo.clear()
a671918232f3 Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10972
diff changeset
445 combo.addItems(history)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
446
11006
a671918232f3 Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10972
diff changeset
447 self.__historiesModified = True
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
448
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
449 def historiesModified(self):
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
450 """
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
451 Public method to test for modified histories.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
452
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
453 @return flag indicating modified histories
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
454 @rtype bool
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
455 """
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
456 return self.__historiesModified
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
457
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
458 def clearHistories(self):
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
459 """
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
460 Public method to test, if histories shall be cleared.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
461
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
462 @return flag indicating histories shall be cleared
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
463 @rtype bool
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
464 """
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
465 return self.__clearHistoryLists
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
466
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
467 def getHistories(self):
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
468 """
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
469 Public method to get the lists of histories.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
470
8529
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
471 @return tuple containing the histories of script names, command line
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
472 arguments, working directories, environment settings and no debug
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
473 programs lists
569623270e29 Finished implementing an extension to the debug/run/... start dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8528
diff changeset
474 @rtype tuple of five list of str
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
475 """
8257
28146736bbfc Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8218
diff changeset
476 noDebugHistory = (
28146736bbfc Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8218
diff changeset
477 [
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
478 self.multiprocessNoDebugCombo.itemText(index)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
479 for index in range(self.multiprocessNoDebugCombo.count())
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
480 ]
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
481 if self.__dialogMode == StartDialogMode.Debug
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
482 else None
8257
28146736bbfc Applied some more code simplifications suggested by the new Simplify checker (Y108: use ternary operator).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8218
diff changeset
483 )
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
484 return (
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
485 self.scriptnamePicker.getPathItems(),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
486 [
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
487 self.cmdlineCombo.itemText(index)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
488 for index in range(self.cmdlineCombo.count())
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
489 ],
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
490 self.workdirPicker.getPathItems(),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
491 [
10306
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
492 self.environmentCombo.itemText(index)
904f4c7da759 Modified the 'Start' dialog to enhance maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10217
diff changeset
493 for index in range(self.environmentCombo.count())
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
494 ],
7411
6d8dcb3551b3 Continued with the multiprocess debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7409
diff changeset
495 noDebugHistory,
5374
c18d759b6b86 Improved the histories handling of the debugger UI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5373
diff changeset
496 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
497
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
498 def on_buttonBox_clicked(self, button):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
499 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
500 Private slot called by a button of the button box clicked.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
501
7882
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
502 @param button button that was clicked
617cc27f11af Updated some source docu strings and added TODO markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7874
diff changeset
503 @type QAbstractButton
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
504 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
505 if button == self.clearButton:
880
52ed20236a1c Added the option to not use the native file dialog to prevent crashes on Linux.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
506 self.__clearHistories()
5372
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
507 elif button == self.editButton:
7ba8d3d61fdd Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
508 self.__editHistory()

eric ide

mercurial