13 except NameError: |
13 except NameError: |
14 pass |
14 pass |
15 |
15 |
16 import os |
16 import os |
17 |
17 |
18 from PyQt5.QtCore import QTimer, QProcess, QRegExp, QUrl, pyqtSlot |
18 from PyQt5.QtCore import QTimer, QProcess, QRegExp, QUrl, pyqtSlot, qVersion, \ |
|
19 QByteArray |
19 from PyQt5.QtGui import QTextCursor |
20 from PyQt5.QtGui import QTextCursor |
20 from PyQt5.QtWidgets import QWidget, QLineEdit, QApplication, QDialogButtonBox |
21 from PyQt5.QtWidgets import QWidget, QLineEdit, QApplication, QDialogButtonBox |
21 |
22 |
22 from E5Gui import E5MessageBox |
23 from E5Gui import E5MessageBox |
23 |
24 |
180 lv = self.revisions[lvers] |
181 lv = self.revisions[lvers] |
181 lvers += 1 |
182 lvers += 1 |
182 url = QUrl() |
183 url = QUrl() |
183 url.setScheme("file") |
184 url.setScheme("file") |
184 url.setPath(self.filename) |
185 url.setPath(self.filename) |
185 query = lv + '_' + ver |
186 if qVersion() >= "5.0.0": |
186 url.setQuery(query) |
187 query = lv + '_' + ver |
|
188 url.setQuery(query) |
|
189 else: |
|
190 query = QByteArray() |
|
191 query.append(lv).append('_').append(ver) |
|
192 url.setEncodedQuery(query) |
187 dstr += ' [<a href="{0}" name="{1}">{2}</a>]'.format( |
193 dstr += ' [<a href="{0}" name="{1}">{2}</a>]'.format( |
188 url.toString(), query, |
194 url.toString(), query, |
189 self.tr('diff to {0}').format(lv), |
195 self.tr('diff to {0}').format(lv), |
190 ) |
196 ) |
191 except IndexError: |
197 except IndexError: |
270 self.contents.setSource(QUrl('')) |
276 self.contents.setSource(QUrl('')) |
271 filename = url.path() |
277 filename = url.path() |
272 if Utilities.isWindowsPlatform(): |
278 if Utilities.isWindowsPlatform(): |
273 if filename.startswith("/"): |
279 if filename.startswith("/"): |
274 filename = filename[1:] |
280 filename = filename[1:] |
275 ver = url.query() |
281 if qVersion() >= "5.0.0": |
|
282 ver = url.query() |
|
283 else: |
|
284 ver = bytes(url.encodedQuery()).decode() |
276 v1 = ver.split('_')[0] |
285 v1 = ver.split('_')[0] |
277 v2 = ver.split('_')[1] |
286 v2 = ver.split('_')[1] |
278 if v1 == "" or v2 == "": |
287 if v1 == "" or v2 == "": |
279 return |
288 return |
280 self.contents.scrollToAnchor(ver) |
289 self.contents.scrollToAnchor(ver) |