Helpviewer/Passwords/PasswordManager.py

changeset 3776
ccb6eacb50e5
parent 3684
9d8ac9ff9447
child 4021
195a471c327b
--- a/Helpviewer/Passwords/PasswordManager.py	Sat Sep 06 14:22:41 2014 +0200
+++ b/Helpviewer/Passwords/PasswordManager.py	Sun Sep 07 19:57:40 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt5.QtCore import pyqtSignal, QObject, QByteArray, QUrl, QUrlQuery, \
-    QCoreApplication, QXmlStreamReader
+from PyQt5.QtCore import pyqtSignal, QObject, QByteArray, QUrl, \
+    QCoreApplication, QXmlStreamReader, qVersion
 from PyQt5.QtWidgets import QApplication
 from PyQt5.QtNetwork import QNetworkRequest
 from PyQt5.QtWebKit import QWebSettings
@@ -437,7 +437,10 @@
         @return stripped URL (QUrl)
         """
         cleanUrl = QUrl(url)
-        cleanUrl.setQuery("")
+        if qVersion() >= "5.0.0":
+            cleanUrl.setQuery("")
+        else:
+            cleanUrl.setQueryItems([])
         cleanUrl.setUserInfo("")
         
         authority = cleanUrl.authority()
@@ -463,10 +466,16 @@
         if boundary is not None:
             args = self.__extractMultipartQueryItems(data, boundary)
         else:
-            argsUrl = QUrl.fromEncoded(
-                QByteArray("foo://bar.com/?" + QUrl.fromPercentEncoding(
-                    data.replace(b"+", b"%20"))))
-            encodedArgs = QUrlQuery(argsUrl).queryItems()
+            if qVersion() >= "5.0.0":
+                from PyQt5.QtCore import QUrlQuery
+                argsUrl = QUrl.fromEncoded(
+                    QByteArray("foo://bar.com/?" + QUrl.fromPercentEncoding(
+                        data.replace(b"+", b"%20"))))
+                encodedArgs = QUrlQuery(argsUrl).queryItems()
+            else:
+                argsUrl = QUrl.fromEncoded(
+                    QByteArray("foo://bar.com/?" + data.replace(b"+", b"%20")))
+                encodedArgs = argsUrl.queryItems()
             args = set()
             for arg in encodedArgs:
                 key = arg[0]

eric ide

mercurial