121 locker.unlock() |
121 locker.unlock() |
122 |
122 |
123 self.contents.clear() |
123 self.contents.clear() |
124 self.__pegRev = None |
124 self.__pegRev = None |
125 for log in logs: |
125 for log in logs: |
126 ver = "%d" % log["revision"].number |
126 ver = "{0:d}".format(log["revision"].number) |
127 dstr = '<b>{0} {1}</b>'.format(self.revString, ver) |
127 dstr = '<b>{0} {1}</b>'.format(self.revString, ver) |
128 if self.__pegRev is None: |
128 if self.__pegRev is None: |
129 self.__pegRev = int(ver) |
129 self.__pegRev = int(ver) |
130 try: |
130 try: |
131 lv = "%d" % logs[logs.index(log) + 1]["revision"].number |
131 lv = "{0:d}".format(logs[logs.index(log) + 1]["revision"].number) |
132 url = QUrl() |
132 url = QUrl() |
133 url.setScheme("file") |
133 url.setScheme("file") |
134 url.setPath(self.filename) |
134 url.setPath(self.filename) |
135 query = QByteArray() |
135 query = QByteArray() |
136 query.append(lv).append('_').append(ver) |
136 query.append(lv).append('_').append(ver) |
137 url.setEncodedQuery(query) |
137 url.setEncodedQuery(query) |
138 dstr += ' [<a href="%s" name="%s">%s</a>]' % ( |
138 dstr += ' [<a href="{0}" name="{1}">{2}</a>]'.format( |
139 url.toString(), query, self.trUtf8('diff to {0}').format(lv) |
139 url.toString(), query, self.trUtf8('diff to {0}').format(lv) |
140 ) |
140 ) |
141 except IndexError: |
141 except IndexError: |
142 pass |
142 pass |
143 dstr += '<br />\n' |
143 dstr += '<br />\n' |