Patch QSocketNotifier syntax excluding macOS and Windows on PySide2
This commit is contained in:
parent
6c30613758
commit
fc809574f4
9
syncplay/vendor/qt5reactor.py
vendored
9
syncplay/vendor/qt5reactor.py
vendored
@ -106,6 +106,8 @@ Subsequent port by therve
|
|||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
from syncplay.utils import isMacOS, isWindows
|
||||||
|
from syncplay.vendor.Qt import IsPySide2
|
||||||
from syncplay.vendor.Qt.QtCore import (
|
from syncplay.vendor.Qt.QtCore import (
|
||||||
QCoreApplication, QEventLoop, QObject, QSocketNotifier, QTimer, Signal)
|
QCoreApplication, QEventLoop, QObject, QSocketNotifier, QTimer, Signal)
|
||||||
from twisted.internet import posixbase
|
from twisted.internet import posixbase
|
||||||
@ -124,7 +126,12 @@ class TwistedSocketNotifier(QObject):
|
|||||||
self.reactor = reactor
|
self.reactor = reactor
|
||||||
self.watcher = watcher
|
self.watcher = watcher
|
||||||
fd = self.watcher.fileno()
|
fd = self.watcher.fileno()
|
||||||
self.notifier = QSocketNotifier(watcher, socketType, parent)
|
if (isMacOS() and IsPySide2):
|
||||||
|
self.notifier = QSocketNotifier(watcher, socketType, parent)
|
||||||
|
elif (isWindows() and IsPySide2):
|
||||||
|
self.notifier = QSocketNotifier(watcher, socketType, parent)
|
||||||
|
else:
|
||||||
|
self.notifier = QSocketNotifier(fd, socketType, parent)
|
||||||
self.notifier.setEnabled(True)
|
self.notifier.setEnabled(True)
|
||||||
if socketType == QSocketNotifier.Read:
|
if socketType == QSocketNotifier.Read:
|
||||||
self.fn = self.read
|
self.fn = self.read
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user