Tasks/TaskViewer.py

changeset 500
c3abc7895a01
parent 458
1695e7a2db54
child 501
5c615a85241a
equal deleted inserted replaced
499:622ab17a68d5 500:c3abc7895a01
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 """

eric ide

mercurial