111 self.statusList.setContextMenuPolicy(Qt.CustomContextMenu) |
112 self.statusList.setContextMenuPolicy(Qt.CustomContextMenu) |
112 self.statusList.customContextMenuRequested.connect( |
113 self.statusList.customContextMenuRequested.connect( |
113 self.__showContextMenu) |
114 self.__showContextMenu) |
114 |
115 |
115 self.modifiedIndicators = [ |
116 self.modifiedIndicators = [ |
116 self.trUtf8('added'), |
117 self.trUtf8('added'), |
117 self.trUtf8('deleted'), |
118 self.trUtf8('deleted'), |
118 self.trUtf8('modified'), |
119 self.trUtf8('modified'), |
119 ] |
120 ] |
120 |
121 |
121 self.missingIndicators = [ |
122 self.missingIndicators = [ |
122 self.trUtf8('missing'), |
123 self.trUtf8('missing'), |
123 ] |
124 ] |
124 |
125 |
125 self.unversionedIndicators = [ |
126 self.unversionedIndicators = [ |
126 self.trUtf8('unversioned'), |
127 self.trUtf8('unversioned'), |
127 ] |
128 ] |
128 |
129 |
129 self.lockedIndicators = [ |
130 self.lockedIndicators = [ |
130 self.trUtf8('locked'), |
131 self.trUtf8('locked'), |
131 ] |
132 ] |
132 |
133 |
133 self.stealBreakLockIndicators = [ |
134 self.stealBreakLockIndicators = [ |
134 self.trUtf8('other lock'), |
135 self.trUtf8('other lock'), |
135 self.trUtf8('stolen lock'), |
136 self.trUtf8('stolen lock'), |
136 self.trUtf8('broken lock'), |
137 self.trUtf8('broken lock'), |
137 ] |
138 ] |
138 |
139 |
139 self.unlockedIndicators = [ |
140 self.unlockedIndicators = [ |
140 self.trUtf8('not locked'), |
141 self.trUtf8('not locked'), |
141 ] |
142 ] |
142 |
143 |
143 self.status = { |
144 self.status = { |
144 ' ' : self.trUtf8('normal'), |
145 ' ': self.trUtf8('normal'), |
145 'A' : self.trUtf8('added'), |
146 'A': self.trUtf8('added'), |
146 'D' : self.trUtf8('deleted'), |
147 'D': self.trUtf8('deleted'), |
147 'M' : self.trUtf8('modified'), |
148 'M': self.trUtf8('modified'), |
148 'R' : self.trUtf8('replaced'), |
149 'R': self.trUtf8('replaced'), |
149 'C' : self.trUtf8('conflict'), |
150 'C': self.trUtf8('conflict'), |
150 'X' : self.trUtf8('external'), |
151 'X': self.trUtf8('external'), |
151 'I' : self.trUtf8('ignored'), |
152 'I': self.trUtf8('ignored'), |
152 '?' : self.trUtf8('unversioned'), |
153 '?': self.trUtf8('unversioned'), |
153 '!' : self.trUtf8('missing'), |
154 '!': self.trUtf8('missing'), |
154 '~' : self.trUtf8('type error'), |
155 '~': self.trUtf8('type error'), |
155 } |
156 } |
156 self.propStatus = { |
157 self.propStatus = { |
157 ' ' : self.trUtf8('normal'), |
158 ' ': self.trUtf8('normal'), |
158 'M' : self.trUtf8('modified'), |
159 'M': self.trUtf8('modified'), |
159 'C' : self.trUtf8('conflict'), |
160 'C': self.trUtf8('conflict'), |
160 } |
161 } |
161 self.locked = { |
162 self.locked = { |
162 ' ' : self.trUtf8('no'), |
163 ' ': self.trUtf8('no'), |
163 'L' : self.trUtf8('yes'), |
164 'L': self.trUtf8('yes'), |
164 } |
165 } |
165 self.history = { |
166 self.history = { |
166 ' ' : self.trUtf8('no'), |
167 ' ': self.trUtf8('no'), |
167 '+' : self.trUtf8('yes'), |
168 '+': self.trUtf8('yes'), |
168 } |
169 } |
169 self.switched = { |
170 self.switched = { |
170 ' ' : self.trUtf8('no'), |
171 ' ': self.trUtf8('no'), |
171 'S' : self.trUtf8('yes'), |
172 'S': self.trUtf8('yes'), |
172 } |
173 } |
173 self.lockinfo = { |
174 self.lockinfo = { |
174 ' ' : self.trUtf8('not locked'), |
175 ' ': self.trUtf8('not locked'), |
175 'K' : self.trUtf8('locked'), |
176 'K': self.trUtf8('locked'), |
176 'O' : self.trUtf8('other lock'), |
177 'O': self.trUtf8('other lock'), |
177 'T' : self.trUtf8('stolen lock'), |
178 'T': self.trUtf8('stolen lock'), |
178 'B' : self.trUtf8('broken lock'), |
179 'B': self.trUtf8('broken lock'), |
179 } |
180 } |
180 self.uptodate = { |
181 self.uptodate = { |
181 ' ' : self.trUtf8('yes'), |
182 ' ': self.trUtf8('yes'), |
182 '*' : self.trUtf8('no'), |
183 '*': self.trUtf8('no'), |
183 } |
184 } |
184 |
185 |
185 self.rx_status = \ |
186 self.rx_status = \ |
186 QRegExp('(.{8})\\s+([0-9-]+)\\s+([0-9?]+)\\s+([\\w?]+)\\s+(.+)\\s*') |
187 QRegExp('(.{8})\\s+([0-9-]+)\\s+([0-9?]+)\\s+([\\w?]+)\\s+(.+)\\s*') |
187 # flags (8 anything), revision, changed rev, author, path |
188 # flags (8 anything), revision, changed rev, author, path |
237 self.currentChangelist == "": |
238 self.currentChangelist == "": |
238 return |
239 return |
239 |
240 |
240 statusText = self.status[status] |
241 statusText = self.status[status] |
241 itm = QTreeWidgetItem(self.statusList, [ |
242 itm = QTreeWidgetItem(self.statusList, [ |
242 self.currentChangelist, |
243 self.currentChangelist, |
243 statusText, |
244 statusText, |
244 self.propStatus[propStatus], |
245 self.propStatus[propStatus], |
245 self.locked[locked], |
246 self.locked[locked], |
246 self.history[history], |
247 self.history[history], |
247 self.switched[switched], |
248 self.switched[switched], |
248 self.lockinfo[lockinfo], |
249 self.lockinfo[lockinfo], |
249 self.uptodate[uptodate], |
250 self.uptodate[uptodate], |
250 "{0:7}".format(str(revision)), |
251 "{0:7}".format(str(revision)), |
251 "{0:7}".format(str(change)), |
252 "{0:7}".format(str(change)), |
252 author, |
253 author, |
253 path, |
254 path, |
254 ]) |
255 ]) |
255 |
256 |
256 itm.setTextAlignment(1, Qt.AlignLeft) |
257 itm.setTextAlignment(1, Qt.AlignLeft) |
257 itm.setTextAlignment(2, Qt.AlignHCenter) |
258 itm.setTextAlignment(2, Qt.AlignHCenter) |
258 itm.setTextAlignment(3, Qt.AlignHCenter) |
259 itm.setTextAlignment(3, Qt.AlignHCenter) |
401 |
402 |
402 self.statusList.doItemsLayout() |
403 self.statusList.doItemsLayout() |
403 self.__resort() |
404 self.__resort() |
404 self.__resizeColumns() |
405 self.__resizeColumns() |
405 |
406 |
406 self.statusList.setColumnHidden(self.__changelistColumn, |
407 self.statusList.setColumnHidden(self.__changelistColumn, |
407 not self.changelistFound) |
408 not self.changelistFound) |
408 self.statusList.setColumnHidden(self.__propStatusColumn, |
409 self.statusList.setColumnHidden(self.__propStatusColumn, |
409 self.hidePropertyStatusColumn) |
410 self.hidePropertyStatusColumn) |
410 self.statusList.setColumnHidden(self.__lockedColumn, |
411 self.statusList.setColumnHidden(self.__lockedColumn, |
411 self.hideLockColumns) |
412 self.hideLockColumns) |
412 self.statusList.setColumnHidden(self.__lockinfoColumn, |
413 self.statusList.setColumnHidden(self.__lockinfoColumn, |
413 self.hideLockColumns) |
414 self.hideLockColumns) |
414 self.statusList.setColumnHidden(self.__upToDateColumn, |
415 self.statusList.setColumnHidden(self.__upToDateColumn, |
415 self.hideUpToDateColumn) |
416 self.hideUpToDateColumn) |
416 self.statusList.setColumnHidden(self.__historyColumn, |
417 self.statusList.setColumnHidden(self.__historyColumn, |
417 self.hideHistoryColumn) |
418 self.hideHistoryColumn) |
418 self.statusList.setColumnHidden(self.__switchedColumn, |
419 self.statusList.setColumnHidden(self.__switchedColumn, |
419 self.hideSwitchedColumn) |
420 self.hideSwitchedColumn) |
420 |
421 |
421 self.__updateButtons() |
422 self.__updateButtons() |
422 self.__updateCommitButton() |
423 self.__updateCommitButton() |
423 |
424 |