329 """ |
329 """ |
330 Class implementing the task viewer. |
330 Class implementing the task viewer. |
331 |
331 |
332 @signal displayFile(string, integer) emitted to go to a file task |
332 @signal displayFile(string, integer) emitted to go to a file task |
333 """ |
333 """ |
|
334 displayFile = pyqtSignal(str, int) |
|
335 |
334 def __init__(self, parent, project): |
336 def __init__(self, parent, project): |
335 """ |
337 """ |
336 Constructor |
338 Constructor |
337 |
339 |
338 @param parent the parent (QWidget) |
340 @param parent the parent (QWidget) |
382 self.__menu.addAction(self.trUtf8("P&roperties..."), self.__editTaskProperties) |
384 self.__menu.addAction(self.trUtf8("P&roperties..."), self.__editTaskProperties) |
383 self.__menu.addSeparator() |
385 self.__menu.addSeparator() |
384 self.__menuFilteredAct = self.__menu.addAction(self.trUtf8("&Filtered display")) |
386 self.__menuFilteredAct = self.__menu.addAction(self.trUtf8("&Filtered display")) |
385 self.__menuFilteredAct.setCheckable(True) |
387 self.__menuFilteredAct.setCheckable(True) |
386 self.__menuFilteredAct.setChecked(False) |
388 self.__menuFilteredAct.setChecked(False) |
387 self.connect(self.__menuFilteredAct, SIGNAL("triggered(bool)"), |
389 self.__menuFilteredAct.triggered[bool].connect(self.__activateFilter) |
388 self.__activateFilter) |
|
389 self.__menu.addAction(self.trUtf8("Filter c&onfiguration..."), |
390 self.__menu.addAction(self.trUtf8("Filter c&onfiguration..."), |
390 self.__configureFilter) |
391 self.__configureFilter) |
391 self.__menu.addSeparator() |
392 self.__menu.addSeparator() |
392 self.__menu.addAction(self.trUtf8("Resi&ze columns"), self.__resizeColumns) |
393 self.__menu.addAction(self.trUtf8("Resi&ze columns"), self.__resizeColumns) |
393 self.__menu.addSeparator() |
394 self.__menu.addSeparator() |
408 self.__backMenu.addSeparator() |
409 self.__backMenu.addSeparator() |
409 self.__backMenuFilteredAct = \ |
410 self.__backMenuFilteredAct = \ |
410 self.__backMenu.addAction(self.trUtf8("&Filtered display")) |
411 self.__backMenu.addAction(self.trUtf8("&Filtered display")) |
411 self.__backMenuFilteredAct.setCheckable(True) |
412 self.__backMenuFilteredAct.setCheckable(True) |
412 self.__backMenuFilteredAct.setChecked(False) |
413 self.__backMenuFilteredAct.setChecked(False) |
413 self.connect(self.__backMenuFilteredAct, SIGNAL("triggered(bool)"), |
414 self.__backMenuFilteredAct.triggered[bool].connect(self.__activateFilter) |
414 self.__activateFilter) |
|
415 self.__backMenu.addAction(self.trUtf8("Filter c&onfiguration..."), |
415 self.__backMenu.addAction(self.trUtf8("Filter c&onfiguration..."), |
416 self.__configureFilter) |
416 self.__configureFilter) |
417 self.__backMenu.addSeparator() |
417 self.__backMenu.addSeparator() |
418 self.__backMenu.addAction(self.trUtf8("Resi&ze columns"), self.__resizeColumns) |
418 self.__backMenu.addAction(self.trUtf8("Resi&ze columns"), self.__resizeColumns) |
419 self.__backMenu.addSeparator() |
419 self.__backMenu.addSeparator() |
420 self.__backMenu.addAction(self.trUtf8("Configure..."), self.__configure) |
420 self.__backMenu.addAction(self.trUtf8("Configure..."), self.__configure) |
421 |
421 |
422 self.setContextMenuPolicy(Qt.CustomContextMenu) |
422 self.setContextMenuPolicy(Qt.CustomContextMenu) |
423 self.customContextMenuRequested.connect(self.__showContextMenu) |
423 self.customContextMenuRequested.connect(self.__showContextMenu) |
424 self.connect(self, SIGNAL("itemActivated(QTreeWidgetItem *, int)"), |
424 self.itemActivated.connect(self.__taskItemActivated) |
425 self.__taskItemActivated) |
|
426 |
425 |
427 self.setWindowIcon(UI.PixmapCache.getIcon("eric.png")) |
426 self.setWindowIcon(UI.PixmapCache.getIcon("eric.png")) |
428 |
427 |
429 def __resort(self): |
428 def __resort(self): |
430 """ |
429 """ |
463 @param itm reference to the activated item (QTreeWidgetItem) |
462 @param itm reference to the activated item (QTreeWidgetItem) |
464 @param col column the item was activated in (integer) |
463 @param col column the item was activated in (integer) |
465 """ |
464 """ |
466 fn = itm.getFilename() |
465 fn = itm.getFilename() |
467 if fn: |
466 if fn: |
468 self.emit(SIGNAL("displayFile"), fn, itm.getLineno()) |
467 self.displayFile.emit(fn, itm.getLineno()) |
469 else: |
468 else: |
470 self.__editTaskProperties() |
469 self.__editTaskProperties() |
471 |
470 |
472 def __showContextMenu(self, coord): |
471 def __showContextMenu(self, coord): |
473 """ |
472 """ |
694 def __goToTask(self): |
693 def __goToTask(self): |
695 """ |
694 """ |
696 Private slot to handle the "Go To" context menu entry. |
695 Private slot to handle the "Go To" context menu entry. |
697 """ |
696 """ |
698 task = self.currentItem() |
697 task = self.currentItem() |
699 self.emit(SIGNAL('displayFile'), task.getFilename(), task.getLineno()) |
698 self.displayFile.emit(task.getFilename(), task.getLineno()) |
700 |
699 |
701 def handlePreferencesChanged(self): |
700 def handlePreferencesChanged(self): |
702 """ |
701 """ |
703 Public slot to react to changes of the preferences. |
702 Public slot to react to changes of the preferences. |
704 """ |
703 """ |