Return which API is loaded, if any If this returns anything besides None, importing any other Qt binding is unsafe. Returns ------- None, 'pyside', 'pyside2', 'pyside6', 'pyqt5', 'pyqt6', or 'pyqtv1'
()
| 72 | |
| 73 | |
| 74 | def loaded_api(): |
| 75 | """Return which API is loaded, if any |
| 76 | |
| 77 | If this returns anything besides None, |
| 78 | importing any other Qt binding is unsafe. |
| 79 | |
| 80 | Returns |
| 81 | ------- |
| 82 | None, 'pyside', 'pyside2', 'pyside6', 'pyqt5', 'pyqt6', or 'pyqtv1' |
| 83 | """ |
| 84 | if "PyQt4.QtCore" in sys.modules: |
| 85 | if qtapi_version() == 2: |
| 86 | return QT_API_PYQT |
| 87 | else: |
| 88 | return QT_API_PYQTv1 |
| 89 | elif "PySide.QtCore" in sys.modules: |
| 90 | return QT_API_PYSIDE |
| 91 | elif "PySide2.QtCore" in sys.modules: |
| 92 | return QT_API_PYSIDE2 |
| 93 | elif "PySide6.QtCore" in sys.modules: |
| 94 | return QT_API_PYSIDE6 |
| 95 | elif "PyQt5.QtCore" in sys.modules: |
| 96 | return QT_API_PYQT5 |
| 97 | elif "PyQt6.QtCore" in sys.modules: |
| 98 | return QT_API_PYQT6 |
| 99 | return None |
| 100 | |
| 101 | |
| 102 | def has_binding(api): |
no test coverage detected