7 Module implementing the time tracker widget. |
7 Module implementing the time tracker widget. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import pyqtSlot, QPoint, Qt, QDate, QTime |
10 from PyQt4.QtCore import pyqtSlot, QPoint, Qt, QDate, QTime |
11 from PyQt4.QtGui import QWidget, QMenu, QTreeWidgetItem, QCursor |
11 from PyQt4.QtGui import QWidget, QMenu, QTreeWidgetItem, QCursor |
|
12 |
|
13 from E5Gui import E5MessageBox |
12 |
14 |
13 from .Ui_TimeTrackerWidget import Ui_TimeTrackerWidget |
15 from .Ui_TimeTrackerWidget import Ui_TimeTrackerWidget |
14 |
16 |
15 |
17 |
16 class TimeTrackerWidget(QWidget, Ui_TimeTrackerWidget): |
18 class TimeTrackerWidget(QWidget, Ui_TimeTrackerWidget): |
124 |
126 |
125 def __deleteSelectedEntries(self): |
127 def __deleteSelectedEntries(self): |
126 """ |
128 """ |
127 Private slot to delete the selected tracker entries. |
129 Private slot to delete the selected tracker entries. |
128 """ |
130 """ |
129 # TODO: not implemented yet |
131 res = E5MessageBox.yesNo(self, |
130 raise NotImplementedError |
132 self.trUtf8("Delete Selected Entries"), |
|
133 self.trUtf8("""Do you really want to delete the selected entries?""")) |
|
134 if res: |
|
135 for item in self.entriesList.selectedItems(): |
|
136 eid = item.data(0, Qt.UserRole) |
|
137 if eid > -1: |
|
138 # the current entry must not be deleted |
|
139 self.entriesList.takeTopLevelItem( |
|
140 self.entriesList.indexOfTopLevelItem(item)) |
|
141 self.__tracker.deleteTrackerEntry(eid) |
|
142 del item |
131 |
143 |
132 def __saveEntries(self): |
144 def __saveEntries(self): |
133 """ |
145 """ |
134 Private slot to save the tracker entries. |
146 Private slot to save the tracker entries. |
135 """ |
147 """ |
136 # TODO: not implemented yet |
148 self.__tracker.saveTrackerEntries() |
137 raise NotImplementedError |
|
138 |
149 |
139 def __importEntries(self): |
150 def __importEntries(self): |
140 """ |
151 """ |
141 Private slot to import tracker entries. |
152 Private slot to import tracker entries. |
142 """ |
153 """ |