UI/UserInterface.py

changeset 583
08bc660d6a15
parent 564
b3d966393ba9
child 585
f40889943c0a
--- a/UI/UserInterface.py	Fri Sep 10 12:41:22 2010 +0200
+++ b/UI/UserInterface.py	Fri Sep 10 12:41:55 2010 +0200
@@ -5029,19 +5029,18 @@
         """
         Private slot to write the tasks data to an XML file (.e4t).
         """
-        try:
-            fn = os.path.join(Utilities.getConfigDir(), "eric5tasks.e4t")
-            f = open(fn, "w", encoding = "utf-8")
-            
-            TasksWriter(f, False).writeXML()
-            
-            f.close()
-            
-        except IOError:
+        fn = os.path.join(Utilities.getConfigDir(), "eric5tasks.e4t")
+        f = QFile(fn)
+        ok = f.open(QIODevice.WriteOnly)
+        if not ok:
             E5MessageBox.critical(self,
                 self.trUtf8("Save tasks"),
                 self.trUtf8("<p>The tasks file <b>{0}</b> could not be written.</p>")
                     .format(fn))
+            return
+        
+        TasksWriter(f, False).writeXML()
+        f.close()
         
     def __readTasks(self):
         """
@@ -5685,4 +5684,4 @@
         if self.__startup:
             if Preferences.getGeometry("MainMaximized"):
                 self.setWindowState(Qt.WindowStates(Qt.WindowMaximized))
-            self.__startup = False
\ No newline at end of file
+            self.__startup = False

eric ide

mercurial