Tasks/TaskViewer.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3190
a9a94491c4fd
child 3515
1b8381afe38f
equal deleted inserted replaced
3456:96232974dcdb 3484:645c12de6b0c
54 self.setRootIsDecorated(False) 54 self.setRootIsDecorated(False)
55 self.setItemsExpandable(False) 55 self.setItemsExpandable(False)
56 self.setSortingEnabled(True) 56 self.setSortingEnabled(True)
57 57
58 self.__headerItem = QTreeWidgetItem( 58 self.__headerItem = QTreeWidgetItem(
59 ["", "", self.trUtf8("Summary"), self.trUtf8("Filename"), 59 ["", "", self.tr("Summary"), self.tr("Filename"),
60 self.trUtf8("Line"), ""]) 60 self.tr("Line"), ""])
61 self.__headerItem.setIcon( 61 self.__headerItem.setIcon(
62 0, UI.PixmapCache.getIcon("taskCompleted.png")) 62 0, UI.PixmapCache.getIcon("taskCompleted.png"))
63 self.__headerItem.setIcon( 63 self.__headerItem.setIcon(
64 1, UI.PixmapCache.getIcon("taskPriority.png")) 64 1, UI.PixmapCache.getIcon("taskPriority.png"))
65 self.setHeaderItem(self.__headerItem) 65 self.setHeaderItem(self.__headerItem)
78 self.taskFilter.setActive(False) 78 self.taskFilter.setActive(False)
79 79
80 self.__projectTasksSaveTimer = AutoSaver(self, self.saveProjectTasks) 80 self.__projectTasksSaveTimer = AutoSaver(self, self.saveProjectTasks)
81 81
82 self.__projectTasksMenu = QMenu( 82 self.__projectTasksMenu = QMenu(
83 self.trUtf8("P&roject Tasks"), self) 83 self.tr("P&roject Tasks"), self)
84 self.__projectTasksMenu.addAction( 84 self.__projectTasksMenu.addAction(
85 self.trUtf8("&Regenerate project tasks"), 85 self.tr("&Regenerate project tasks"),
86 self.__regenerateProjectTasks) 86 self.__regenerateProjectTasks)
87 self.__projectTasksMenu.addSeparator() 87 self.__projectTasksMenu.addSeparator()
88 self.__projectTasksMenu.addAction( 88 self.__projectTasksMenu.addAction(
89 self.trUtf8("&Configure scan options"), 89 self.tr("&Configure scan options"),
90 self.__configureProjectTasksScanOptions) 90 self.__configureProjectTasksScanOptions)
91 91
92 self.__menu = QMenu(self) 92 self.__menu = QMenu(self)
93 self.__menu.addAction(self.trUtf8("&New Task..."), self.__newTask) 93 self.__menu.addAction(self.tr("&New Task..."), self.__newTask)
94 self.__menu.addSeparator() 94 self.__menu.addSeparator()
95 self.projectTasksMenuItem = self.__menu.addMenu( 95 self.projectTasksMenuItem = self.__menu.addMenu(
96 self.__projectTasksMenu) 96 self.__projectTasksMenu)
97 self.__menu.addSeparator() 97 self.__menu.addSeparator()
98 self.gotoItem = self.__menu.addAction( 98 self.gotoItem = self.__menu.addAction(
99 self.trUtf8("&Go To"), self.__goToTask) 99 self.tr("&Go To"), self.__goToTask)
100 self.__menu.addSeparator() 100 self.__menu.addSeparator()
101 self.copyItem = self.__menu.addAction( 101 self.copyItem = self.__menu.addAction(
102 self.trUtf8("&Copy"), self.__copyTask) 102 self.tr("&Copy"), self.__copyTask)
103 self.pasteItem = self.__menu.addAction( 103 self.pasteItem = self.__menu.addAction(
104 self.trUtf8("&Paste"), self.__pasteTask) 104 self.tr("&Paste"), self.__pasteTask)
105 self.deleteItem = self.__menu.addAction( 105 self.deleteItem = self.__menu.addAction(
106 self.trUtf8("&Delete"), self.__deleteTask) 106 self.tr("&Delete"), self.__deleteTask)
107 self.__menu.addSeparator() 107 self.__menu.addSeparator()
108 self.markCompletedItem = self.__menu.addAction( 108 self.markCompletedItem = self.__menu.addAction(
109 self.trUtf8("&Mark Completed"), self.__markCompleted) 109 self.tr("&Mark Completed"), self.__markCompleted)
110 self.__menu.addAction( 110 self.__menu.addAction(
111 self.trUtf8("Delete Completed &Tasks"), self.__deleteCompleted) 111 self.tr("Delete Completed &Tasks"), self.__deleteCompleted)
112 self.__menu.addSeparator() 112 self.__menu.addSeparator()
113 self.__menu.addAction( 113 self.__menu.addAction(
114 self.trUtf8("P&roperties..."), self.__editTaskProperties) 114 self.tr("P&roperties..."), self.__editTaskProperties)
115 self.__menu.addSeparator() 115 self.__menu.addSeparator()
116 self.__menuFilteredAct = self.__menu.addAction( 116 self.__menuFilteredAct = self.__menu.addAction(
117 self.trUtf8("&Filtered display")) 117 self.tr("&Filtered display"))
118 self.__menuFilteredAct.setCheckable(True) 118 self.__menuFilteredAct.setCheckable(True)
119 self.__menuFilteredAct.setChecked(False) 119 self.__menuFilteredAct.setChecked(False)
120 self.__menuFilteredAct.triggered[bool].connect(self.__activateFilter) 120 self.__menuFilteredAct.triggered[bool].connect(self.__activateFilter)
121 self.__menu.addAction( 121 self.__menu.addAction(
122 self.trUtf8("Filter c&onfiguration..."), self.__configureFilter) 122 self.tr("Filter c&onfiguration..."), self.__configureFilter)
123 self.__menu.addSeparator() 123 self.__menu.addSeparator()
124 self.__menu.addAction( 124 self.__menu.addAction(
125 self.trUtf8("Resi&ze columns"), self.__resizeColumns) 125 self.tr("Resi&ze columns"), self.__resizeColumns)
126 self.__menu.addSeparator() 126 self.__menu.addSeparator()
127 self.__menu.addAction(self.trUtf8("Configure..."), self.__configure) 127 self.__menu.addAction(self.tr("Configure..."), self.__configure)
128 128
129 self.__backMenu = QMenu(self) 129 self.__backMenu = QMenu(self)
130 self.__backMenu.addAction(self.trUtf8("&New Task..."), self.__newTask) 130 self.__backMenu.addAction(self.tr("&New Task..."), self.__newTask)
131 self.__backMenu.addSeparator() 131 self.__backMenu.addSeparator()
132 self.backProjectTasksMenuItem = self.__backMenu.addMenu( 132 self.backProjectTasksMenuItem = self.__backMenu.addMenu(
133 self.__projectTasksMenu) 133 self.__projectTasksMenu)
134 self.__backMenu.addSeparator() 134 self.__backMenu.addSeparator()
135 self.backPasteItem = self.__backMenu.addAction( 135 self.backPasteItem = self.__backMenu.addAction(
136 self.trUtf8("&Paste"), self.__pasteTask) 136 self.tr("&Paste"), self.__pasteTask)
137 self.__backMenu.addSeparator() 137 self.__backMenu.addSeparator()
138 self.__backMenu.addAction( 138 self.__backMenu.addAction(
139 self.trUtf8("Delete Completed &Tasks"), self.__deleteCompleted) 139 self.tr("Delete Completed &Tasks"), self.__deleteCompleted)
140 self.__backMenu.addSeparator() 140 self.__backMenu.addSeparator()
141 self.__backMenuFilteredAct = self.__backMenu.addAction( 141 self.__backMenuFilteredAct = self.__backMenu.addAction(
142 self.trUtf8("&Filtered display")) 142 self.tr("&Filtered display"))
143 self.__backMenuFilteredAct.setCheckable(True) 143 self.__backMenuFilteredAct.setCheckable(True)
144 self.__backMenuFilteredAct.setChecked(False) 144 self.__backMenuFilteredAct.setChecked(False)
145 self.__backMenuFilteredAct.triggered[bool].connect( 145 self.__backMenuFilteredAct.triggered[bool].connect(
146 self.__activateFilter) 146 self.__activateFilter)
147 self.__backMenu.addAction( 147 self.__backMenu.addAction(
148 self.trUtf8("Filter c&onfiguration..."), self.__configureFilter) 148 self.tr("Filter c&onfiguration..."), self.__configureFilter)
149 self.__backMenu.addSeparator() 149 self.__backMenu.addSeparator()
150 self.__backMenu.addAction( 150 self.__backMenu.addAction(
151 self.trUtf8("Resi&ze columns"), self.__resizeColumns) 151 self.tr("Resi&ze columns"), self.__resizeColumns)
152 self.__backMenu.addSeparator() 152 self.__backMenu.addSeparator()
153 self.__backMenu.addAction( 153 self.__backMenu.addAction(
154 self.trUtf8("Configure..."), self.__configure) 154 self.tr("Configure..."), self.__configure)
155 155
156 self.__activating = False 156 self.__activating = False
157 157
158 self.setContextMenuPolicy(Qt.CustomContextMenu) 158 self.setContextMenuPolicy(Qt.CustomContextMenu)
159 self.customContextMenuRequested.connect(self.__showContextMenu) 159 self.customContextMenuRequested.connect(self.__showContextMenu)
477 @param on flag indicating the filter state (boolean) 477 @param on flag indicating the filter state (boolean)
478 """ 478 """
479 if on and not self.taskFilter.hasActiveFilter(): 479 if on and not self.taskFilter.hasActiveFilter():
480 res = E5MessageBox.yesNo( 480 res = E5MessageBox.yesNo(
481 self, 481 self,
482 self.trUtf8("Activate task filter"), 482 self.tr("Activate task filter"),
483 self.trUtf8( 483 self.tr(
484 """The task filter doesn't have any active filters.""" 484 """The task filter doesn't have any active filters."""
485 """ Do you want to configure the filter settings?"""), 485 """ Do you want to configure the filter settings?"""),
486 yesDefault=True) 486 yesDefault=True)
487 if not res: 487 if not res:
488 on = False 488 on = False
509 """ 509 """
510 Private slot to configure scan options for project tasks. 510 Private slot to configure scan options for project tasks.
511 """ 511 """
512 filter, ok = QInputDialog.getText( 512 filter, ok = QInputDialog.getText(
513 self, 513 self,
514 self.trUtf8("Scan Filter Patterns"), 514 self.tr("Scan Filter Patterns"),
515 self.trUtf8("Enter filename patterns of files" 515 self.tr("Enter filename patterns of files"
516 " to be excluded separated by a comma:"), 516 " to be excluded separated by a comma:"),
517 QLineEdit.Normal, 517 QLineEdit.Normal,
518 self.projectTasksScanFilter) 518 self.projectTasksScanFilter)
519 if ok: 519 if ok:
520 self.projectTasksScanFilter = filter 520 self.projectTasksScanFilter = filter
521 521
543 # remove all project tasks 543 # remove all project tasks
544 self.clearProjectTasks(fileOnly=True) 544 self.clearProjectTasks(fileOnly=True)
545 545
546 # now process them 546 # now process them
547 progress = E5ProgressDialog( 547 progress = E5ProgressDialog(
548 self.trUtf8("Extracting project tasks..."), 548 self.tr("Extracting project tasks..."),
549 self.trUtf8("Abort"), 0, len(files), self.trUtf8("%v/%m Files")) 549 self.tr("Abort"), 0, len(files), self.tr("%v/%m Files"))
550 progress.setMinimumDuration(0) 550 progress.setMinimumDuration(0)
551 count = 0 551 count = 0
552 552
553 for file in files: 553 for file in files:
554 progress.setLabelText( 554 progress.setLabelText(
555 self.trUtf8("Extracting project tasks...\n{0}").format(file)) 555 self.tr("Extracting project tasks...\n{0}").format(file))
556 progress.setValue(count) 556 progress.setValue(count)
557 QApplication.processEvents() 557 QApplication.processEvents()
558 if progress.wasCanceled(): 558 if progress.wasCanceled():
559 break 559 break
560 560

eric ide

mercurial