Enabled about dialog on all OS
This commit is contained in:
parent
0aea1eacf4
commit
4d404b69f5
15
syncplay/ui/gui.py
Normal file → Executable file
15
syncplay/ui/gui.py
Normal file → Executable file
@ -1,6 +1,6 @@
|
|||||||
from PySide import QtGui
|
from PySide import QtGui
|
||||||
from PySide.QtCore import Qt, QSettings, QSize, QPoint, QUrl, QLine
|
from PySide.QtCore import Qt, QSettings, QSize, QPoint, QUrl, QLine
|
||||||
from syncplay import utils, constants, version
|
from syncplay import utils, constants, version, release_number
|
||||||
from syncplay.messages import getMessage
|
from syncplay.messages import getMessage
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
@ -94,12 +94,15 @@ class AboutDialog(QtGui.QDialog):
|
|||||||
|
|
||||||
def __init__(self, parent=None):
|
def __init__(self, parent=None):
|
||||||
super(AboutDialog, self).__init__(parent)
|
super(AboutDialog, self).__init__(parent)
|
||||||
|
if sys.platform.startswith('darwin'):
|
||||||
self.setWindowTitle("")
|
self.setWindowTitle("")
|
||||||
|
else:
|
||||||
|
self.setWindowTitle("About Syncplay")
|
||||||
nameLabel = QtGui.QLabel("<center><strong>Syncplay</strong></center>")
|
nameLabel = QtGui.QLabel("<center><strong>Syncplay</strong></center>")
|
||||||
nameLabel.setFont(QtGui.QFont("Helvetica", 20))
|
nameLabel.setFont(QtGui.QFont("Helvetica", 20))
|
||||||
linkLabel = QtGui.QLabel("<center><a href=\"http://syncplay.pl\">syncplay.pl</a></center>")
|
linkLabel = QtGui.QLabel("<center><a href=\"http://syncplay.pl\">syncplay.pl</a></center>")
|
||||||
linkLabel.setOpenExternalLinks(True)
|
linkLabel.setOpenExternalLinks(True)
|
||||||
versionLabel = QtGui.QLabel("<center>Version v" + version + "</center>")
|
versionLabel = QtGui.QLabel("<center>Version v" + version + " release " + release_number + "</center>")
|
||||||
licenseLabel = QtGui.QLabel("<center><p>Copyright © 2017 Syncplay</p><p>Licensed under the Apache License, Version 2.0</p></center>")
|
licenseLabel = QtGui.QLabel("<center><p>Copyright © 2017 Syncplay</p><p>Licensed under the Apache License, Version 2.0</p></center>")
|
||||||
aboutIconPixmap = QtGui.QPixmap(self.resourcespath + u"syncplay.png")
|
aboutIconPixmap = QtGui.QPixmap(self.resourcespath + u"syncplay.png")
|
||||||
aboutIconLabel = QtGui.QLabel()
|
aboutIconLabel = QtGui.QLabel()
|
||||||
@ -123,9 +126,15 @@ class AboutDialog(QtGui.QDialog):
|
|||||||
self.setLayout(aboutLayout)
|
self.setLayout(aboutLayout)
|
||||||
|
|
||||||
def openLicense(self):
|
def openLicense(self):
|
||||||
|
if sys.platform.startswith('win'):
|
||||||
|
QtGui.QDesktopServices.openUrl(QUrl("file:///" + self.resourcespath + u"license.rtf"))
|
||||||
|
else:
|
||||||
QtGui.QDesktopServices.openUrl(QUrl("file://" + self.resourcespath + u"license.rtf"))
|
QtGui.QDesktopServices.openUrl(QUrl("file://" + self.resourcespath + u"license.rtf"))
|
||||||
|
|
||||||
def openDependencies(self):
|
def openDependencies(self):
|
||||||
|
if sys.platform.startswith('win'):
|
||||||
|
QtGui.QDesktopServices.openUrl(QUrl("file:///" + self.resourcespath + u"third-party-notices.rtf"))
|
||||||
|
else:
|
||||||
QtGui.QDesktopServices.openUrl(QUrl("file://" + self.resourcespath + u"third-party-notices.rtf"))
|
QtGui.QDesktopServices.openUrl(QUrl("file://" + self.resourcespath + u"third-party-notices.rtf"))
|
||||||
|
|
||||||
class MainWindow(QtGui.QMainWindow):
|
class MainWindow(QtGui.QMainWindow):
|
||||||
@ -1402,7 +1411,7 @@ class MainWindow(QtGui.QMainWindow):
|
|||||||
# Help menu
|
# Help menu
|
||||||
|
|
||||||
window.helpMenu = QtGui.QMenu(getMessage("help-menu-label"), self)
|
window.helpMenu = QtGui.QMenu(getMessage("help-menu-label"), self)
|
||||||
if sys.platform.startswith('darwin'):
|
|
||||||
window.about = window.helpMenu.addAction("&About")
|
window.about = window.helpMenu.addAction("&About")
|
||||||
window.about.triggered.connect(self.openAbout)
|
window.about.triggered.connect(self.openAbout)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user