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) |