TimeTracker/TimeTrackerWidget.py

changeset 9
1c7fd3151ba2
parent 6
be12cde5813f
child 11
1eabdd26c44e
diff -r 17d90f9425fc -r 1c7fd3151ba2 TimeTracker/TimeTrackerWidget.py
--- a/TimeTracker/TimeTrackerWidget.py	Sat Oct 20 22:01:38 2012 +0200
+++ b/TimeTracker/TimeTrackerWidget.py	Sat Oct 20 22:46:24 2012 +0200
@@ -7,6 +7,8 @@
 Module implementing the time tracker widget.
 """
 
+import os
+
 from PyQt4.QtCore import pyqtSlot, QPoint, Qt, QDate, QTime, QFileInfo
 from PyQt4.QtGui import QWidget, QMenu, QTreeWidgetItem, QCursor
 
@@ -120,7 +122,8 @@
         menu.addAction(self.tr("Save"), self.__saveEntries)
         menu.addSeparator()
         menu.addAction(self.tr("Import"), self.__importEntries)
-        menu.addAction(self.tr("Export Selected"), self.__exportSelectedEntries)
+        menu.addAction(self.tr("Export Selected"), self.__exportSelectedEntries)\
+            .setEnabled(len(self.entriesList.selectedItems()) != 0)
         menu.addAction(self.tr("Export All"), self.__exportEntries)
         menu.exec_(QCursor.pos())
     
@@ -158,8 +161,22 @@
         """
         Private slot to import tracker entries.
         """
-        # TODO: not implemented yet
-        raise NotImplementedError
+        path = Preferences.getMultiProject("Workspace") or Utilities.getHomeDir()
+        fname = E5FileDialog.getOpenFileName(
+            None,
+            self.trUtf8("Import Tracker Entries"),
+            path,
+            self.trUtf8("Text Files (*.txt);;All Files (*)"))
+        if fname:
+            fname = Utilities.toNativeSeparators(fname)
+            if not os.path.exists(fname):
+                E5MessageBox.critical(self,
+                    self.trUtf8("Import Tracker Entries"),
+                    self.trUtf8("<p>The file <b>{0}</b> does not exist.</p>").format(
+                        fname))
+                return
+            
+            self.__tracker.importTrackerEntries(fname)
     
     def __exportEntries(self, ids=[]):
         """

eric ide

mercurial