68 self.copyTask = None |
65 self.copyTask = None |
69 self.projectOpen = False |
66 self.projectOpen = False |
70 self.project = project |
67 self.project = project |
71 self.projectTasksScanFilter = "" |
68 self.projectTasksScanFilter = "" |
72 |
69 |
|
70 from .TaskFilter import TaskFilter |
73 self.taskFilter = TaskFilter() |
71 self.taskFilter = TaskFilter() |
74 self.taskFilter.setActive(False) |
72 self.taskFilter.setActive(False) |
75 |
73 |
76 self.__projectTasksSaveTimer = AutoSaver(self, self.saveProjectTasks) |
74 self.__projectTasksSaveTimer = AutoSaver(self, self.saveProjectTasks) |
77 |
75 |
349 |
347 |
350 def __editTaskProperties(self): |
348 def __editTaskProperties(self): |
351 """ |
349 """ |
352 Private slot to handle the "Properties" context menu entry |
350 Private slot to handle the "Properties" context menu entry |
353 """ |
351 """ |
|
352 from .TaskPropertiesDialog import TaskPropertiesDialog |
354 task = self.currentItem() |
353 task = self.currentItem() |
355 dlg = TaskPropertiesDialog(task, self, self.projectOpen) |
354 dlg = TaskPropertiesDialog(task, self, self.projectOpen) |
356 ro = task.getFilename() != "" |
355 ro = task.getFilename() != "" |
357 if ro: |
356 if ro: |
358 dlg.setReadOnly() |
357 dlg.setReadOnly() |
367 |
366 |
368 def __newTask(self): |
367 def __newTask(self): |
369 """ |
368 """ |
370 Private slot to handle the "New Task" context menu entry. |
369 Private slot to handle the "New Task" context menu entry. |
371 """ |
370 """ |
|
371 from .TaskPropertiesDialog import TaskPropertiesDialog |
372 dlg = TaskPropertiesDialog(None, self, self.projectOpen) |
372 dlg = TaskPropertiesDialog(None, self, self.projectOpen) |
373 if dlg.exec_() == QDialog.Accepted: |
373 if dlg.exec_() == QDialog.Accepted: |
374 data = dlg.getData() |
374 data = dlg.getData() |
375 self.addTask(data[0], data[1], completed=data[2], isProjectTask=data[3], |
375 self.addTask(data[0], data[1], completed=data[2], isProjectTask=data[3], |
376 description=data[4]) |
376 description=data[4]) |
476 |
476 |
477 def __configureFilter(self): |
477 def __configureFilter(self): |
478 """ |
478 """ |
479 Private slot to handle the "Configure filter" context menu entry. |
479 Private slot to handle the "Configure filter" context menu entry. |
480 """ |
480 """ |
|
481 from .TaskFilterConfigDialog import TaskFilterConfigDialog |
481 dlg = TaskFilterConfigDialog(self.taskFilter) |
482 dlg = TaskFilterConfigDialog(self.taskFilter) |
482 if dlg.exec_() == QDialog.Accepted: |
483 if dlg.exec_() == QDialog.Accepted: |
483 dlg.configureTaskFilter(self.taskFilter) |
484 dlg.configureTaskFilter(self.taskFilter) |
484 self.__refreshDisplay() |
485 self.__refreshDisplay() |
485 |
486 |