--- a/TimeTracker/TimeTrackerWidget.py Sat Jul 12 15:12:34 2014 +0200 +++ b/TimeTracker/TimeTrackerWidget.py Sat Jul 12 16:22:04 2014 +0200 @@ -127,10 +127,18 @@ """ menu = QMenu() - menu.addAction(self.tr("Edit"), self.__editEntry).setEnabled( - len(self.entriesList.selectedItems()) == 1) + act = menu.addAction(self.tr("Edit"), self.__editEntry) + act.setEnabled( + len(self.entriesList.selectedItems()) == 1 and + self.entriesList.selectedItems()[0].data(0, Qt.UserRole) > -1 + ) menu.addAction(self.tr("Add"), self.__addEntry) - menu.addAction(self.tr("Delete"), self.__deleteSelectedEntries) + act = menu.addAction(self.tr("Delete"), self.__deleteSelectedEntries) + act.setEnabled( + (len(self.entriesList.selectedItems()) == 1 and + self.entriesList.selectedItems()[0].data(0, Qt.UserRole) > -1) or + len(self.entriesList.selectedItems()) > 1 + ) menu.addSeparator() menu.addAction(self.tr("Save"), self.__saveEntries) menu.addSeparator()