mirror of
https://github.com/Syncplay/syncplay
synced 2025-03-25 04:18:30 +00:00
Ported GUI code to Qt.py
This commit is contained in:
parent
bc31d1d352
commit
bcc2983815
@ -3,7 +3,7 @@ osx_image: xcode7.3
|
|||||||
|
|
||||||
branches:
|
branches:
|
||||||
only:
|
only:
|
||||||
- pyside2
|
- qtpy-pyside2
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- python buildPy2app.py py2app
|
- python buildPy2app.py py2app
|
||||||
@ -29,8 +29,8 @@ before_install:
|
|||||||
install:
|
install:
|
||||||
|
|
||||||
- pip install twisted appnope pyobjc
|
- pip install twisted appnope pyobjc
|
||||||
- git clone -b pyside2 https://github.com/alby128/syncplay.git syncplay_PySide2
|
- git clone -b qtpy-pyside2 https://github.com/alby128/syncplay.git syncplay-qtpy-PySide2
|
||||||
- cd syncplay_PySide2
|
- cd syncplay-qtpy-PySide2
|
||||||
- git checkout pyside2
|
- git checkout pyside2
|
||||||
|
|
||||||
before_deploy:
|
before_deploy:
|
||||||
@ -49,4 +49,4 @@ deploy:
|
|||||||
region: eu-central-1
|
region: eu-central-1
|
||||||
local_dir: dist_dmg
|
local_dir: dist_dmg
|
||||||
on:
|
on:
|
||||||
branch: pyside2
|
branch: qtpy-pyside2
|
@ -15,7 +15,9 @@ DATA_FILES = [
|
|||||||
]
|
]
|
||||||
OPTIONS = {
|
OPTIONS = {
|
||||||
'iconfile':'resources/icon.icns',
|
'iconfile':'resources/icon.icns',
|
||||||
'qt_plugins': ['platforms/libqcocoa.dylib', 'platforms/libqminimal.dylib','platforms/libqoffscreen.dylib'],
|
'includes': {'PySide2.QtCore', 'PySide2.QtUiTools', 'PySide2.QtGui','PySide2.QtWidgets'},
|
||||||
|
'excludes': {'PySide', 'PySide.QtCore', 'PySide.QtUiTools', 'PySide.QtGui'},
|
||||||
|
'qt_plugins': ['platforms/libqcocoa.dylib', 'platforms/libqminimal.dylib','platforms/libqoffscreen.dylib'],
|
||||||
'plist': {
|
'plist': {
|
||||||
'CFBundleName':'Syncplay',
|
'CFBundleName':'Syncplay',
|
||||||
'CFBundleShortVersionString':syncplay.version,
|
'CFBundleShortVersionString':syncplay.version,
|
||||||
|
@ -698,5 +698,5 @@ info = dict(
|
|||||||
cmdclass = {"py2exe": build_installer},
|
cmdclass = {"py2exe": build_installer},
|
||||||
)
|
)
|
||||||
|
|
||||||
sys.argv.extend(['py2exe', '-p win32com ', '-i twisted.web.resource'])
|
sys.argv.extend(['py2exe', '-p win32com ', '-i twisted.web.resource', '-p PySide2.QtGui', '-i PySide2.QtWidgets'])
|
||||||
setup(**info)
|
setup(**info)
|
||||||
|
@ -401,15 +401,15 @@ class ConfigurationGetter(object):
|
|||||||
self._overrideConfigWithArgs(args)
|
self._overrideConfigWithArgs(args)
|
||||||
if not self._config['noGui']:
|
if not self._config['noGui']:
|
||||||
try:
|
try:
|
||||||
from PySide2 import QtWidgets
|
from syncplay.vendor.Qt import QtWidgets
|
||||||
from PySide2.QtCore import QCoreApplication
|
from syncplay.vendor.Qt.QtCore import QCoreApplication
|
||||||
from syncplay.vendor import qt5reactor
|
from syncplay.vendor import qt5reactor
|
||||||
if QCoreApplication.instance() is None:
|
if QCoreApplication.instance() is None:
|
||||||
self.app = QtWidgets.QApplication(sys.argv)
|
self.app = QtWidgets.QApplication(sys.argv)
|
||||||
qt5reactor.install()
|
qt5reactor.install()
|
||||||
if sys.platform.startswith('darwin'):
|
if sys.platform.startswith('darwin'):
|
||||||
import appnope
|
import appnope
|
||||||
appnope.nope()
|
appnope.nope()
|
||||||
except ImportError:
|
except ImportError:
|
||||||
print getMessage("unable-import-gui-error")
|
print getMessage("unable-import-gui-error")
|
||||||
self._config['noGui'] = True
|
self._config['noGui'] = True
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
from PySide2 import QtCore, QtWidgets, QtGui
|
from syncplay.vendor.Qt import QtCore, QtWidgets, QtGui, __binding__
|
||||||
from PySide2.QtCore import Qt, QSettings, QCoreApplication, QSize, QPoint, QUrl, QLine, QStandardPaths
|
from syncplay.vendor.Qt.QtCore import Qt, QSettings, QCoreApplication, QSize, QPoint, QUrl, QLine
|
||||||
from PySide2.QtWidgets import QApplication, QLineEdit, QLabel, QCheckBox, QButtonGroup, QRadioButton, QDoubleSpinBox, QPlainTextEdit
|
from syncplay.vendor.Qt.QtWidgets import QApplication, QLineEdit, QLabel, QCheckBox, QButtonGroup, QRadioButton, QDoubleSpinBox, QPlainTextEdit
|
||||||
from PySide2.QtGui import QCursor, QIcon, QImage
|
from syncplay.vendor.Qt.QtGui import QCursor, QIcon, QImage
|
||||||
|
from PySide2.QtCore import QStandardPaths
|
||||||
from syncplay.players.playerFactory import PlayerFactory
|
from syncplay.players.playerFactory import PlayerFactory
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from syncplay import utils
|
from syncplay import utils
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
from PySide2 import QtWidgets, QtGui
|
from syncplay.vendor import Qt
|
||||||
from PySide2.QtCore import Qt, QSettings, QSize, QPoint, QUrl, QLine, QStandardPaths, QDateTime
|
from syncplay.vendor.Qt import QtWidgets, QtGui, __binding__
|
||||||
|
from syncplay.vendor.Qt.QtCore import Qt, QSettings, QSize, QPoint, QUrl, QLine, QDateTime
|
||||||
|
from PySide2.QtCore import QStandardPaths
|
||||||
from syncplay import utils, constants, version, release_number
|
from syncplay import utils, constants, version, release_number
|
||||||
from syncplay.messages import getMessage
|
from syncplay.messages import getMessage
|
||||||
import sys
|
import sys
|
||||||
|
1620
syncplay/vendor/Qt.py
vendored
Executable file
1620
syncplay/vendor/Qt.py
vendored
Executable file
File diff suppressed because it is too large
Load Diff
2
syncplay/vendor/qt5reactor.py
vendored
2
syncplay/vendor/qt5reactor.py
vendored
@ -106,7 +106,7 @@ Subsequent port by therve
|
|||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from PySide2.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
|
||||||
from twisted.internet.interfaces import IReactorFDSet
|
from twisted.internet.interfaces import IReactorFDSet
|
||||||
|
Loading…
Reference in New Issue
Block a user