44 |
44 |
45 self.process = QProcess() |
45 self.process = QProcess() |
46 self.vcs = vcs |
46 self.vcs = vcs |
47 |
47 |
48 self.contents.setHtml( |
48 self.contents.setHtml( |
49 self.trUtf8('<b>Processing your request, please wait...</b>')) |
49 self.tr('<b>Processing your request, please wait...</b>')) |
50 |
50 |
51 self.process.finished.connect(self.__procFinished) |
51 self.process.finished.connect(self.__procFinished) |
52 self.process.readyReadStandardOutput.connect(self.__readStdout) |
52 self.process.readyReadStandardOutput.connect(self.__readStdout) |
53 self.process.readyReadStandardError.connect(self.__readStderr) |
53 self.process.readyReadStandardError.connect(self.__readStderr) |
54 |
54 |
69 self.rx_flags = QRegExp(' ([ADM])( .*)\\s*') |
69 self.rx_flags = QRegExp(' ([ADM])( .*)\\s*') |
70 # three blanks followed by A or D or M |
70 # three blanks followed by A or D or M |
71 self.rx_changed = QRegExp('Changed .*\\s*') |
71 self.rx_changed = QRegExp('Changed .*\\s*') |
72 |
72 |
73 self.flags = { |
73 self.flags = { |
74 'A': self.trUtf8('Added'), |
74 'A': self.tr('Added'), |
75 'D': self.trUtf8('Deleted'), |
75 'D': self.tr('Deleted'), |
76 'M': self.trUtf8('Modified') |
76 'M': self.tr('Modified') |
77 } |
77 } |
78 |
78 |
79 self.revisions = [] # stack of remembered revisions |
79 self.revisions = [] # stack of remembered revisions |
80 self.revString = self.trUtf8('revision') |
80 self.revString = self.tr('revision') |
81 |
81 |
82 self.buf = [] # buffer for stdout |
82 self.buf = [] # buffer for stdout |
83 self.diff = None |
83 self.diff = None |
84 |
84 |
85 self.sbsCheckBox.setEnabled(isFile) |
85 self.sbsCheckBox.setEnabled(isFile) |
132 procStarted = self.process.waitForStarted(5000) |
132 procStarted = self.process.waitForStarted(5000) |
133 if not procStarted: |
133 if not procStarted: |
134 self.inputGroup.setEnabled(False) |
134 self.inputGroup.setEnabled(False) |
135 E5MessageBox.critical( |
135 E5MessageBox.critical( |
136 self, |
136 self, |
137 self.trUtf8('Process Generation Error'), |
137 self.tr('Process Generation Error'), |
138 self.trUtf8( |
138 self.tr( |
139 'The process {0} could not be started. ' |
139 'The process {0} could not be started. ' |
140 'Ensure, that it is in the search path.' |
140 'Ensure, that it is in the search path.' |
141 ).format('svn')) |
141 ).format('svn')) |
142 |
142 |
143 def __procFinished(self, exitCode, exitStatus): |
143 def __procFinished(self, exitCode, exitStatus): |
180 query.append(lv).append('_').append(ver) |
180 query.append(lv).append('_').append(ver) |
181 url.setEncodedQuery(query) |
181 url.setEncodedQuery(query) |
182 dstr += ' [<a href="{0}" name="{1}">{2}</a>]'.format( |
182 dstr += ' [<a href="{0}" name="{1}">{2}</a>]'.format( |
183 url.toString(), |
183 url.toString(), |
184 query, |
184 query, |
185 self.trUtf8('diff to {0}').format(lv), |
185 self.tr('diff to {0}').format(lv), |
186 ) |
186 ) |
187 except IndexError: |
187 except IndexError: |
188 pass |
188 pass |
189 dstr += '<br />\n' |
189 dstr += '<br />\n' |
190 self.contents.insertHtml(dstr) |
190 self.contents.insertHtml(dstr) |
191 |
191 |
192 dstr = self.trUtf8('<i>author: {0}</i><br />\n').format(author) |
192 dstr = self.tr('<i>author: {0}</i><br />\n').format(author) |
193 self.contents.insertHtml(dstr) |
193 self.contents.insertHtml(dstr) |
194 |
194 |
195 dstr = self.trUtf8('<i>date: {0}</i><br />\n').format(date) |
195 dstr = self.tr('<i>date: {0}</i><br />\n').format(date) |
196 self.contents.insertHtml(dstr) |
196 self.contents.insertHtml(dstr) |
197 |
197 |
198 elif self.rx_sep.exactMatch(s) or self.rx_sep2.exactMatch(s): |
198 elif self.rx_sep.exactMatch(s) or self.rx_sep2.exactMatch(s): |
199 self.contents.insertHtml('<hr />\n') |
199 self.contents.insertHtml('<hr />\n') |
200 |
200 |