Ported GUI code to Qt.py

This commit is contained in:
alby128 2017-10-03 00:18:05 +02:00
parent bc31d1d352
commit bcc2983815
8 changed files with 1647 additions and 22 deletions

View File

@ -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

View File

@ -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,

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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