--- 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=[]): """