98
98
_sip_imported = False
99
99
100
100
# Now perform the imports.
101
- if QT_API in (QT_API_PYQT , QT_API_PYQTv2 , QT_API_PYQT5 ):
101
+ if QT_API in (QT_API_PYQT , QT_API_PYQTv2 ):
102
102
try :
103
103
import sip
104
104
_sip_imported = True
131
131
except :
132
132
res = 'QVariant API v2 specification failed. Defaulting to v1.'
133
133
_log .info (cond + res )
134
- if QT_API == QT_API_PYQT5 :
135
- try :
136
- from PyQt5 import QtCore , QtGui , QtWidgets
137
- _getSaveFileName = QtWidgets .QFileDialog .getSaveFileName
138
- except ImportError :
139
- if _fallback_to_qt4 :
140
- # fell through, tried PyQt5, failed fall back to PyQt4
141
- QT_API = QT_API_PYQT
142
- QT_RC_MAJOR_VERSION = 4
143
- else :
144
- raise
145
134
135
+ if QT_API == QT_API_PYQT5 :
136
+ try :
137
+ from PyQt5 import QtCore , QtGui , QtWidgets
138
+ _getSaveFileName = QtWidgets .QFileDialog .getSaveFileName
139
+ except ImportError :
140
+ if _fallback_to_qt4 :
141
+ # fell through, tried PyQt5, failed fall back to PyQt4
142
+ QT_API = QT_API_PYQT
143
+ QT_RC_MAJOR_VERSION = 4
144
+ else :
145
+ raise
146
+
147
+ if _sip_imported :
146
148
# needs to be if so we can re-test the value of QT_API which may
147
149
# have been changed in the above if block
148
150
if QT_API in [QT_API_PYQT , QT_API_PYQTv2 ]: # PyQt4 API
@@ -164,23 +166,6 @@ def _getSaveFileName(*args, **kwargs):
164
166
# call to getapi() can fail in older versions of sip
165
167
def _getSaveFileName (* args , ** kwargs ):
166
168
return QtGui .QFileDialog .getSaveFileName (* args , ** kwargs ), None
167
- try :
168
- # Alias PyQt-specific functions for PySide compatibility.
169
- QtCore .Signal = QtCore .pyqtSignal
170
- try :
171
- QtCore .Slot = QtCore .pyqtSlot
172
- except AttributeError :
173
- # Not a perfect match but works in simple cases
174
- QtCore .Slot = QtCore .pyqtSignature
175
-
176
- QtCore .Property = QtCore .pyqtProperty
177
- __version__ = QtCore .PYQT_VERSION_STR
178
- except NameError :
179
- # QtCore did not get imported, fall back to pyside
180
- if QT_RC_MAJOR_VERSION == 5 :
181
- QT_API = QT_API_PYSIDE2
182
- else :
183
- QT_API = QT_API_PYSIDE
184
169
185
170
186
171
if QT_API == QT_API_PYSIDE2 :
@@ -207,6 +192,18 @@ def _getSaveFileName(*args, **kwargs):
207
192
_getSaveFileName = QtGui .QFileDialog .getSaveFileName
208
193
209
194
195
+ if QT_API in (QT_API_PYQT , QT_API_PYQTv2 , QT_API_PYQT5 ):
196
+ # Alias PyQt-specific functions for PySide compatibility.
197
+ QtCore .Signal = QtCore .pyqtSignal
198
+ try :
199
+ QtCore .Slot = QtCore .pyqtSlot
200
+ except AttributeError :
201
+ # Not a perfect match but works in simple cases
202
+ QtCore .Slot = QtCore .pyqtSignature
203
+
204
+ QtCore .Property = QtCore .pyqtProperty
205
+ __version__ = QtCore .PYQT_VERSION_STR
206
+
210
207
# Apply shim to Qt4 APIs to make them look like Qt5
211
208
if QT_API in (QT_API_PYQT , QT_API_PYQTv2 , QT_API_PYSIDE ):
212
209
'''Import all used QtGui objects into QtWidgets
0 commit comments