1184 from E5XML.DebuggerPropertiesReader import DebuggerPropertiesReader |
1184 from E5XML.DebuggerPropertiesReader import DebuggerPropertiesReader |
1185 reader = DebuggerPropertiesReader(f, self) |
1185 reader = DebuggerPropertiesReader(f, self) |
1186 reader.readXML(quiet=quiet) |
1186 reader.readXML(quiet=quiet) |
1187 f.close() |
1187 f.close() |
1188 self.debugPropertiesLoaded = True |
1188 self.debugPropertiesLoaded = True |
|
1189 self.debugPropertiesChanged = False |
1189 else: |
1190 else: |
1190 if not quiet: |
1191 if not quiet: |
1191 E5MessageBox.critical( |
1192 E5MessageBox.critical( |
1192 self.ui, |
1193 self.ui, |
1193 self.tr("Read debugger properties"), |
1194 self.tr("Read debugger properties"), |
1218 if f.open(QIODevice.WriteOnly): |
1219 if f.open(QIODevice.WriteOnly): |
1219 from E5XML.DebuggerPropertiesWriter import DebuggerPropertiesWriter |
1220 from E5XML.DebuggerPropertiesWriter import DebuggerPropertiesWriter |
1220 DebuggerPropertiesWriter( |
1221 DebuggerPropertiesWriter( |
1221 f, os.path.splitext(os.path.basename(fn))[0]).writeXML() |
1222 f, os.path.splitext(os.path.basename(fn))[0]).writeXML() |
1222 f.close() |
1223 f.close() |
|
1224 self.debugPropertiesChanged = False |
1223 else: |
1225 else: |
1224 if not quiet: |
1226 if not quiet: |
1225 E5MessageBox.critical( |
1227 E5MessageBox.critical( |
1226 self.ui, |
1228 self.ui, |
1227 self.tr("Save debugger properties"), |
1229 self.tr("Save debugger properties"), |
1259 def __initDebugProperties(self): |
1261 def __initDebugProperties(self): |
1260 """ |
1262 """ |
1261 Private method to initialize the debug properties. |
1263 Private method to initialize the debug properties. |
1262 """ |
1264 """ |
1263 self.debugPropertiesLoaded = False |
1265 self.debugPropertiesLoaded = False |
|
1266 self.debugPropertiesChanged = False |
1264 self.debugProperties = { |
1267 self.debugProperties = { |
1265 "VIRTUALENV": "", |
1268 "VIRTUALENV": "", |
1266 "DEBUGCLIENT": "", |
1269 "DEBUGCLIENT": "", |
1267 "ENVIRONMENTOVERRIDE": False, |
1270 "ENVIRONMENTOVERRIDE": False, |
1268 "ENVIRONMENTSTRING": "", |
1271 "ENVIRONMENTSTRING": "", |
3157 self.__writeSession(quiet=True) |
3160 self.__writeSession(quiet=True) |
3158 |
3161 |
3159 # save the project debugger properties file being quiet about error |
3162 # save the project debugger properties file being quiet about error |
3160 if Preferences.getProject("AutoSaveDbgProperties") and \ |
3163 if Preferences.getProject("AutoSaveDbgProperties") and \ |
3161 self.isDebugPropertiesLoaded() and \ |
3164 self.isDebugPropertiesLoaded() and \ |
3162 not noSave: |
3165 not noSave and self.debugPropertiesChanged: |
3163 self.__writeDebugProperties(True) |
3166 self.__writeDebugProperties(True) |
3164 |
3167 |
3165 vm = e5App().getObject("ViewManager") |
3168 vm = e5App().getObject("ViewManager") |
3166 |
3169 |
3167 # check dirty status of all project files first |
3170 # check dirty status of all project files first |