125 |
125 |
126 @param pos position the menu should be shown at (QPoint) |
126 @param pos position the menu should be shown at (QPoint) |
127 """ |
127 """ |
128 menu = QMenu() |
128 menu = QMenu() |
129 |
129 |
130 menu.addAction(self.tr("Edit"), self.__editEntry).setEnabled( |
130 act = menu.addAction(self.tr("Edit"), self.__editEntry) |
131 len(self.entriesList.selectedItems()) == 1) |
131 act.setEnabled( |
|
132 len(self.entriesList.selectedItems()) == 1 and |
|
133 self.entriesList.selectedItems()[0].data(0, Qt.UserRole) > -1 |
|
134 ) |
132 menu.addAction(self.tr("Add"), self.__addEntry) |
135 menu.addAction(self.tr("Add"), self.__addEntry) |
133 menu.addAction(self.tr("Delete"), self.__deleteSelectedEntries) |
136 act = menu.addAction(self.tr("Delete"), self.__deleteSelectedEntries) |
|
137 act.setEnabled( |
|
138 (len(self.entriesList.selectedItems()) == 1 and |
|
139 self.entriesList.selectedItems()[0].data(0, Qt.UserRole) > -1) or |
|
140 len(self.entriesList.selectedItems()) > 1 |
|
141 ) |
134 menu.addSeparator() |
142 menu.addSeparator() |
135 menu.addAction(self.tr("Save"), self.__saveEntries) |
143 menu.addAction(self.tr("Save"), self.__saveEntries) |
136 menu.addSeparator() |
144 menu.addSeparator() |
137 menu.addAction(self.tr("Import"), self.__importEntries) |
145 menu.addAction(self.tr("Import"), self.__importEntries) |
138 menu.addAction(self.tr("Export Selected"), |
146 menu.addAction(self.tr("Export Selected"), |