54 self.setItemsExpandable(False) |
55 self.setItemsExpandable(False) |
55 self.setSortingEnabled(True) |
56 self.setSortingEnabled(True) |
56 |
57 |
57 self.__headerItem = QTreeWidgetItem(["", "", self.trUtf8("Summary"), |
58 self.__headerItem = QTreeWidgetItem(["", "", self.trUtf8("Summary"), |
58 self.trUtf8("Filename"), self.trUtf8("Line"), ""]) |
59 self.trUtf8("Filename"), self.trUtf8("Line"), ""]) |
59 self.__headerItem.setIcon(0, UI.PixmapCache.getIcon("taskCompleted.png")) |
60 self.__headerItem.setIcon( |
60 self.__headerItem.setIcon(1, UI.PixmapCache.getIcon("taskPriority.png")) |
61 0, UI.PixmapCache.getIcon("taskCompleted.png")) |
|
62 self.__headerItem.setIcon( |
|
63 1, UI.PixmapCache.getIcon("taskPriority.png")) |
61 self.setHeaderItem(self.__headerItem) |
64 self.setHeaderItem(self.__headerItem) |
62 |
65 |
63 self.header().setSortIndicator(2, Qt.AscendingOrder) |
66 self.header().setSortIndicator(2, Qt.AscendingOrder) |
64 self.__resizeColumns() |
67 self.__resizeColumns() |
65 |
68 |
86 self.__configureProjectTasksScanOptions) |
89 self.__configureProjectTasksScanOptions) |
87 |
90 |
88 self.__menu = QMenu(self) |
91 self.__menu = QMenu(self) |
89 self.__menu.addAction(self.trUtf8("&New Task..."), self.__newTask) |
92 self.__menu.addAction(self.trUtf8("&New Task..."), self.__newTask) |
90 self.__menu.addSeparator() |
93 self.__menu.addSeparator() |
91 self.projectTasksMenuItem = self.__menu.addMenu(self.__projectTasksMenu) |
94 self.projectTasksMenuItem = self.__menu.addMenu( |
92 self.__menu.addSeparator() |
95 self.__projectTasksMenu) |
93 self.gotoItem = self.__menu.addAction(self.trUtf8("&Go To"), self.__goToTask) |
96 self.__menu.addSeparator() |
94 self.__menu.addSeparator() |
97 self.gotoItem = self.__menu.addAction( |
95 self.copyItem = self.__menu.addAction(self.trUtf8("&Copy"), self.__copyTask) |
98 self.trUtf8("&Go To"), self.__goToTask) |
96 self.pasteItem = self.__menu.addAction(self.trUtf8("&Paste"), self.__pasteTask) |
99 self.__menu.addSeparator() |
97 self.deleteItem = self.__menu.addAction(self.trUtf8("&Delete"), self.__deleteTask) |
100 self.copyItem = self.__menu.addAction( |
98 self.__menu.addSeparator() |
101 self.trUtf8("&Copy"), self.__copyTask) |
99 self.markCompletedItem = self.__menu.addAction(self.trUtf8("&Mark Completed"), |
102 self.pasteItem = self.__menu.addAction( |
100 self.__markCompleted) |
103 self.trUtf8("&Paste"), self.__pasteTask) |
101 self.__menu.addAction(self.trUtf8("Delete Completed &Tasks"), |
104 self.deleteItem = self.__menu.addAction( |
102 self.__deleteCompleted) |
105 self.trUtf8("&Delete"), self.__deleteTask) |
103 self.__menu.addSeparator() |
106 self.__menu.addSeparator() |
104 self.__menu.addAction(self.trUtf8("P&roperties..."), self.__editTaskProperties) |
107 self.markCompletedItem = self.__menu.addAction( |
105 self.__menu.addSeparator() |
108 self.trUtf8("&Mark Completed"), self.__markCompleted) |
106 self.__menuFilteredAct = self.__menu.addAction(self.trUtf8("&Filtered display")) |
109 self.__menu.addAction( |
|
110 self.trUtf8("Delete Completed &Tasks"), self.__deleteCompleted) |
|
111 self.__menu.addSeparator() |
|
112 self.__menu.addAction( |
|
113 self.trUtf8("P&roperties..."), self.__editTaskProperties) |
|
114 self.__menu.addSeparator() |
|
115 self.__menuFilteredAct = self.__menu.addAction( |
|
116 self.trUtf8("&Filtered display")) |
107 self.__menuFilteredAct.setCheckable(True) |
117 self.__menuFilteredAct.setCheckable(True) |
108 self.__menuFilteredAct.setChecked(False) |
118 self.__menuFilteredAct.setChecked(False) |
109 self.__menuFilteredAct.triggered[bool].connect(self.__activateFilter) |
119 self.__menuFilteredAct.triggered[bool].connect(self.__activateFilter) |
110 self.__menu.addAction(self.trUtf8("Filter c&onfiguration..."), |
120 self.__menu.addAction( |
111 self.__configureFilter) |
121 self.trUtf8("Filter c&onfiguration..."), self.__configureFilter) |
112 self.__menu.addSeparator() |
122 self.__menu.addSeparator() |
113 self.__menu.addAction(self.trUtf8("Resi&ze columns"), self.__resizeColumns) |
123 self.__menu.addAction( |
|
124 self.trUtf8("Resi&ze columns"), self.__resizeColumns) |
114 self.__menu.addSeparator() |
125 self.__menu.addSeparator() |
115 self.__menu.addAction(self.trUtf8("Configure..."), self.__configure) |
126 self.__menu.addAction(self.trUtf8("Configure..."), self.__configure) |
116 |
127 |
117 self.__backMenu = QMenu(self) |
128 self.__backMenu = QMenu(self) |
118 self.__backMenu.addAction(self.trUtf8("&New Task..."), self.__newTask) |
129 self.__backMenu.addAction(self.trUtf8("&New Task..."), self.__newTask) |
119 self.__backMenu.addSeparator() |
130 self.__backMenu.addSeparator() |
120 self.backProjectTasksMenuItem = self.__backMenu.addMenu(self.__projectTasksMenu) |
131 self.backProjectTasksMenuItem = self.__backMenu.addMenu( |
|
132 self.__projectTasksMenu) |
121 self.__backMenu.addSeparator() |
133 self.__backMenu.addSeparator() |
122 self.backPasteItem = self.__backMenu.addAction(self.trUtf8("&Paste"), |
134 self.backPasteItem = self.__backMenu.addAction( |
123 self.__pasteTask) |
135 self.trUtf8("&Paste"), self.__pasteTask) |
124 self.__backMenu.addSeparator() |
136 self.__backMenu.addSeparator() |
125 self.__backMenu.addAction(self.trUtf8("Delete Completed &Tasks"), |
137 self.__backMenu.addAction( |
126 self.__deleteCompleted) |
138 self.trUtf8("Delete Completed &Tasks"), self.__deleteCompleted) |
127 self.__backMenu.addSeparator() |
139 self.__backMenu.addSeparator() |
128 self.__backMenuFilteredAct = \ |
140 self.__backMenuFilteredAct = self.__backMenu.addAction( |
129 self.__backMenu.addAction(self.trUtf8("&Filtered display")) |
141 self.trUtf8("&Filtered display")) |
130 self.__backMenuFilteredAct.setCheckable(True) |
142 self.__backMenuFilteredAct.setCheckable(True) |
131 self.__backMenuFilteredAct.setChecked(False) |
143 self.__backMenuFilteredAct.setChecked(False) |
132 self.__backMenuFilteredAct.triggered[bool].connect(self.__activateFilter) |
144 self.__backMenuFilteredAct.triggered[bool].connect( |
133 self.__backMenu.addAction(self.trUtf8("Filter c&onfiguration..."), |
145 self.__activateFilter) |
134 self.__configureFilter) |
146 self.__backMenu.addAction( |
|
147 self.trUtf8("Filter c&onfiguration..."), self.__configureFilter) |
135 self.__backMenu.addSeparator() |
148 self.__backMenu.addSeparator() |
136 self.__backMenu.addAction(self.trUtf8("Resi&ze columns"), self.__resizeColumns) |
149 self.__backMenu.addAction( |
|
150 self.trUtf8("Resi&ze columns"), self.__resizeColumns) |
137 self.__backMenu.addSeparator() |
151 self.__backMenu.addSeparator() |
138 self.__backMenu.addAction(self.trUtf8("Configure..."), self.__configure) |
152 self.__backMenu.addAction( |
|
153 self.trUtf8("Configure..."), self.__configure) |
139 |
154 |
140 self.__activating = False |
155 self.__activating = False |
141 |
156 |
142 self.setContextMenuPolicy(Qt.CustomContextMenu) |
157 self.setContextMenuPolicy(Qt.CustomContextMenu) |
143 self.customContextMenuRequested.connect(self.__showContextMenu) |
158 self.customContextMenuRequested.connect(self.__showContextMenu) |