Skip to content

Commit d9ca0c6

Browse files
authored
Update __init__.py
1 parent e3f72e8 commit d9ca0c6

1 file changed

Lines changed: 28 additions & 5 deletions

File tree

src/qasync/__init__.py

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,34 @@
7272

7373
QtCore = importlib.import_module(QtModuleName + ".QtCore", package=QtModuleName)
7474
QtGui = importlib.import_module(QtModuleName + ".QtGui", package=QtModuleName)
75-
QtWidgets = importlib.import_module(QtModuleName + ".QtWidgets", package=QtModuleName)
76-
QApplication = QtWidgets.QApplication
77-
Slot = getattr(QtCore, "pyqtSlot", None) or getattr(QtCore, "Slot")
78-
ProcessEventsFlag = getattr(QtCore.QEventLoop, "ProcessEventsFlag", None) or getattr(QtCore.QEventLoop, "ProcessEventsFlags", None)
79-
AllEvents = ProcessEventsFlag(0x00)
75+
76+
if QtModuleName == "PyQt5":
77+
from PyQt5 import QtWidgets
78+
from PyQt5.QtCore import pyqtSlot as Slot
79+
80+
QApplication = QtWidgets.QApplication
81+
AllEvents = QtCore.QEventLoop.ProcessEventsFlags(0x00)
82+
83+
elif QtModuleName == "PyQt6":
84+
from PyQt6 import QtWidgets
85+
from PyQt6.QtCore import pyqtSlot as Slot
86+
87+
QApplication = QtWidgets.QApplication
88+
AllEvents = QtCore.QEventLoop.ProcessEventsFlag(0x00)
89+
90+
elif QtModuleName == "PySide2":
91+
from PySide2 import QtWidgets
92+
from PySide2.QtCore import Slot
93+
94+
QApplication = QtWidgets.QApplication
95+
AllEvents = QtCore.QEventLoop.ProcessEventsFlags(0x00)
96+
97+
elif QtModuleName == "PySide6":
98+
from PySide6 import QtWidgets
99+
from PySide6.QtCore import Slot
100+
101+
QApplication = QtWidgets.QApplication
102+
AllEvents = QtCore.QEventLoop.ProcessEventsFlags(0x00)
80103

81104
from ._common import with_logger # noqa
82105

0 commit comments

Comments
 (0)