15 |
15 |
16 class ProjectPage(ConfigurationPageBase, Ui_ProjectPage): |
16 class ProjectPage(ConfigurationPageBase, Ui_ProjectPage): |
17 """ |
17 """ |
18 Class implementing the Project configuration page. |
18 Class implementing the Project configuration page. |
19 """ |
19 """ |
|
20 |
20 def __init__(self): |
21 def __init__(self): |
21 """ |
22 """ |
22 Constructor |
23 Constructor |
23 """ |
24 """ |
24 super().__init__() |
25 super().__init__() |
25 self.setupUi(self) |
26 self.setupUi(self) |
26 self.setObjectName("ProjectPage") |
27 self.setObjectName("ProjectPage") |
27 |
28 |
28 # set initial values |
29 # set initial values |
29 self.projectSearchNewFilesRecursiveCheckBox.setChecked( |
30 self.projectSearchNewFilesRecursiveCheckBox.setChecked( |
30 Preferences.getProject("SearchNewFilesRecursively")) |
31 Preferences.getProject("SearchNewFilesRecursively") |
|
32 ) |
31 self.projectSearchNewFilesCheckBox.setChecked( |
33 self.projectSearchNewFilesCheckBox.setChecked( |
32 Preferences.getProject("SearchNewFiles")) |
34 Preferences.getProject("SearchNewFiles") |
|
35 ) |
33 self.projectAutoIncludeNewFilesCheckBox.setChecked( |
36 self.projectAutoIncludeNewFilesCheckBox.setChecked( |
34 Preferences.getProject("AutoIncludeNewFiles")) |
37 Preferences.getProject("AutoIncludeNewFiles") |
|
38 ) |
35 self.projectLoadSessionCheckBox.setChecked( |
39 self.projectLoadSessionCheckBox.setChecked( |
36 Preferences.getProject("AutoLoadSession")) |
40 Preferences.getProject("AutoLoadSession") |
|
41 ) |
37 self.projectSaveSessionCheckBox.setChecked( |
42 self.projectSaveSessionCheckBox.setChecked( |
38 Preferences.getProject("AutoSaveSession")) |
43 Preferences.getProject("AutoSaveSession") |
|
44 ) |
39 self.projectSessionAllBpCheckBox.setChecked( |
45 self.projectSessionAllBpCheckBox.setChecked( |
40 Preferences.getProject("SessionAllBreakpoints")) |
46 Preferences.getProject("SessionAllBreakpoints") |
|
47 ) |
41 self.projectLoadDebugPropertiesCheckBox.setChecked( |
48 self.projectLoadDebugPropertiesCheckBox.setChecked( |
42 Preferences.getProject("AutoLoadDbgProperties")) |
49 Preferences.getProject("AutoLoadDbgProperties") |
|
50 ) |
43 self.projectSaveDebugPropertiesCheckBox.setChecked( |
51 self.projectSaveDebugPropertiesCheckBox.setChecked( |
44 Preferences.getProject("AutoSaveDbgProperties")) |
52 Preferences.getProject("AutoSaveDbgProperties") |
|
53 ) |
45 self.projectAutoCompileFormsCheckBox.setChecked( |
54 self.projectAutoCompileFormsCheckBox.setChecked( |
46 Preferences.getProject("AutoCompileForms")) |
55 Preferences.getProject("AutoCompileForms") |
|
56 ) |
47 self.projectAutoCompileResourcesCheckBox.setChecked( |
57 self.projectAutoCompileResourcesCheckBox.setChecked( |
48 Preferences.getProject("AutoCompileResources")) |
58 Preferences.getProject("AutoCompileResources") |
|
59 ) |
49 self.projectAutoMakeCheckBox.setChecked( |
60 self.projectAutoMakeCheckBox.setChecked( |
50 Preferences.getProject("AutoExecuteMake")) |
61 Preferences.getProject("AutoExecuteMake") |
|
62 ) |
51 self.projectTimestampCheckBox.setChecked( |
63 self.projectTimestampCheckBox.setChecked( |
52 Preferences.getProject("TimestampFile")) |
64 Preferences.getProject("TimestampFile") |
53 self.projectRecentSpinBox.setValue( |
65 ) |
54 Preferences.getProject("RecentNumber")) |
66 self.projectRecentSpinBox.setValue(Preferences.getProject("RecentNumber")) |
55 self.pythonVariantCheckBox.setChecked( |
67 self.pythonVariantCheckBox.setChecked( |
56 Preferences.getProject("DeterminePyFromProject")) |
68 Preferences.getProject("DeterminePyFromProject") |
|
69 ) |
57 self.autosaveTasksCheckBox.setChecked( |
70 self.autosaveTasksCheckBox.setChecked( |
58 Preferences.getProject("TasksProjectAutoSave")) |
71 Preferences.getProject("TasksProjectAutoSave") |
|
72 ) |
59 self.rescanTasksCheckBox.setChecked( |
73 self.rescanTasksCheckBox.setChecked( |
60 Preferences.getProject("TasksProjectRescanOnOpen")) |
74 Preferences.getProject("TasksProjectRescanOnOpen") |
|
75 ) |
61 self.restartShellCheckBox.setChecked( |
76 self.restartShellCheckBox.setChecked( |
62 Preferences.getProject("RestartShellForProject")) |
77 Preferences.getProject("RestartShellForProject") |
63 |
78 ) |
|
79 |
64 def save(self): |
80 def save(self): |
65 """ |
81 """ |
66 Public slot to save the Project configuration. |
82 Public slot to save the Project configuration. |
67 """ |
83 """ |
68 Preferences.setProject( |
84 Preferences.setProject( |
69 "SearchNewFilesRecursively", |
85 "SearchNewFilesRecursively", |
70 self.projectSearchNewFilesRecursiveCheckBox.isChecked()) |
86 self.projectSearchNewFilesRecursiveCheckBox.isChecked(), |
|
87 ) |
71 Preferences.setProject( |
88 Preferences.setProject( |
72 "SearchNewFiles", |
89 "SearchNewFiles", self.projectSearchNewFilesCheckBox.isChecked() |
73 self.projectSearchNewFilesCheckBox.isChecked()) |
90 ) |
74 Preferences.setProject( |
91 Preferences.setProject( |
75 "AutoIncludeNewFiles", |
92 "AutoIncludeNewFiles", self.projectAutoIncludeNewFilesCheckBox.isChecked() |
76 self.projectAutoIncludeNewFilesCheckBox.isChecked()) |
93 ) |
77 Preferences.setProject( |
94 Preferences.setProject( |
78 "AutoLoadSession", |
95 "AutoLoadSession", self.projectLoadSessionCheckBox.isChecked() |
79 self.projectLoadSessionCheckBox.isChecked()) |
96 ) |
80 Preferences.setProject( |
97 Preferences.setProject( |
81 "AutoSaveSession", |
98 "AutoSaveSession", self.projectSaveSessionCheckBox.isChecked() |
82 self.projectSaveSessionCheckBox.isChecked()) |
99 ) |
83 Preferences.setProject( |
100 Preferences.setProject( |
84 "SessionAllBreakpoints", |
101 "SessionAllBreakpoints", self.projectSessionAllBpCheckBox.isChecked() |
85 self.projectSessionAllBpCheckBox.isChecked()) |
102 ) |
86 Preferences.setProject( |
103 Preferences.setProject( |
87 "AutoLoadDbgProperties", |
104 "AutoLoadDbgProperties", self.projectLoadDebugPropertiesCheckBox.isChecked() |
88 self.projectLoadDebugPropertiesCheckBox.isChecked()) |
105 ) |
89 Preferences.setProject( |
106 Preferences.setProject( |
90 "AutoSaveDbgProperties", |
107 "AutoSaveDbgProperties", self.projectSaveDebugPropertiesCheckBox.isChecked() |
91 self.projectSaveDebugPropertiesCheckBox.isChecked()) |
108 ) |
92 Preferences.setProject( |
109 Preferences.setProject( |
93 "AutoCompileForms", |
110 "AutoCompileForms", self.projectAutoCompileFormsCheckBox.isChecked() |
94 self.projectAutoCompileFormsCheckBox.isChecked()) |
111 ) |
95 Preferences.setProject( |
112 Preferences.setProject( |
96 "AutoCompileResources", |
113 "AutoCompileResources", self.projectAutoCompileResourcesCheckBox.isChecked() |
97 self.projectAutoCompileResourcesCheckBox.isChecked()) |
114 ) |
98 Preferences.setProject( |
115 Preferences.setProject( |
99 "AutoExecuteMake", |
116 "AutoExecuteMake", self.projectAutoMakeCheckBox.isChecked() |
100 self.projectAutoMakeCheckBox.isChecked()) |
117 ) |
101 Preferences.setProject( |
118 Preferences.setProject( |
102 "TimestampFile", |
119 "TimestampFile", self.projectTimestampCheckBox.isChecked() |
103 self.projectTimestampCheckBox.isChecked()) |
120 ) |
|
121 Preferences.setProject("RecentNumber", self.projectRecentSpinBox.value()) |
104 Preferences.setProject( |
122 Preferences.setProject( |
105 "RecentNumber", |
123 "DeterminePyFromProject", self.pythonVariantCheckBox.isChecked() |
106 self.projectRecentSpinBox.value()) |
124 ) |
107 Preferences.setProject( |
125 Preferences.setProject( |
108 "DeterminePyFromProject", |
126 "TasksProjectAutoSave", self.autosaveTasksCheckBox.isChecked() |
109 self.pythonVariantCheckBox.isChecked()) |
127 ) |
110 Preferences.setProject( |
128 Preferences.setProject( |
111 "TasksProjectAutoSave", |
129 "TasksProjectRescanOnOpen", self.rescanTasksCheckBox.isChecked() |
112 self.autosaveTasksCheckBox.isChecked()) |
130 ) |
113 Preferences.setProject( |
131 Preferences.setProject( |
114 "TasksProjectRescanOnOpen", |
132 "RestartShellForProject", self.restartShellCheckBox.isChecked() |
115 self.rescanTasksCheckBox.isChecked()) |
133 ) |
116 Preferences.setProject( |
|
117 "RestartShellForProject", |
|
118 self.restartShellCheckBox.isChecked()) |
|
119 |
134 |
120 |
135 |
121 def create(dlg): |
136 def create(dlg): |
122 """ |
137 """ |
123 Module function to create the configuration page. |
138 Module function to create the configuration page. |
124 |
139 |
125 @param dlg reference to the configuration dialog |
140 @param dlg reference to the configuration dialog |
126 @return reference to the instantiated page (ConfigurationPageBase) |
141 @return reference to the instantiated page (ConfigurationPageBase) |
127 """ |
142 """ |
128 page = ProjectPage() |
143 page = ProjectPage() |
129 return page |
144 return page |