Project/Project.py

changeset 6895
681a06d12ef6
parent 6735
31e263d49c04
equal deleted inserted replaced
6894:df83ac87e0db 6895:681a06d12ef6
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

eric ide

mercurial