2015-05-28 13:32:09 +12:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
import sys
|
2015-06-04 04:40:19 +12:00
|
|
|
from qt import *
|
2016-02-06 00:25:25 +13:00
|
|
|
|
2015-09-29 22:17:03 +13:00
|
|
|
from functions import *
|
2016-02-06 00:25:25 +13:00
|
|
|
import faulthandler
|
2015-06-04 04:40:19 +12:00
|
|
|
|
2015-06-15 22:18:42 +12:00
|
|
|
_version = "0.1"
|
2015-05-28 13:32:09 +12:00
|
|
|
|
2015-06-25 04:39:38 +12:00
|
|
|
faulthandler.enable()
|
2015-06-22 05:37:13 +12:00
|
|
|
|
2015-06-23 07:34:11 +12:00
|
|
|
|
2015-06-08 08:06:57 +12:00
|
|
|
def run():
|
2015-05-28 13:32:09 +12:00
|
|
|
app = QApplication(sys.argv)
|
2015-06-19 00:38:26 +12:00
|
|
|
app.setOrganizationName("manuskript")
|
2015-05-28 13:32:09 +12:00
|
|
|
app.setOrganizationDomain("www.theologeek.ch")
|
2015-06-19 00:38:26 +12:00
|
|
|
app.setApplicationName("manuskript")
|
2016-02-06 00:25:25 +13:00
|
|
|
app.setApplicationVersion(_version)
|
2015-06-23 07:34:11 +12:00
|
|
|
|
2015-06-07 00:21:48 +12:00
|
|
|
app.setStyle("Fusion")
|
2015-06-23 07:34:11 +12:00
|
|
|
|
2016-02-06 00:25:25 +13:00
|
|
|
# Translation process
|
2015-06-08 12:10:18 +12:00
|
|
|
locale = QLocale.system().name()
|
2015-06-08 22:01:45 +12:00
|
|
|
locale = "fr_CH"
|
2016-02-06 00:25:25 +13:00
|
|
|
# qtTranslator = QTranslator()
|
|
|
|
# if qtTranslator.load("qt_" + locale):
|
|
|
|
# app.installTranslator(qtTranslator)
|
2015-06-08 12:10:18 +12:00
|
|
|
appTranslator = QTranslator()
|
2016-02-06 00:09:25 +13:00
|
|
|
if appTranslator.load(appPath("i18n/manuskript_{}.qm").format(locale)):
|
2015-06-08 12:10:18 +12:00
|
|
|
app.installTranslator(appTranslator)
|
2015-06-08 22:01:45 +12:00
|
|
|
print(app.tr("Loaded transation: {}.").format(locale))
|
2015-06-08 12:10:18 +12:00
|
|
|
else:
|
2015-06-08 22:01:45 +12:00
|
|
|
print(app.tr("Failed to load translator for {}...").format(locale))
|
2015-06-23 07:34:11 +12:00
|
|
|
|
2015-06-17 19:33:25 +12:00
|
|
|
# Load style from QSettings
|
|
|
|
settings = QSettings(app.organizationName(), app.applicationName())
|
|
|
|
if settings.contains("applicationStyle"):
|
|
|
|
style = settings.value("applicationStyle")
|
|
|
|
app.setStyle(style)
|
2016-02-06 00:25:25 +13:00
|
|
|
|
2015-09-29 22:17:03 +13:00
|
|
|
QIcon.setThemeSearchPaths(QIcon.themeSearchPaths() + [appPath("icons")])
|
|
|
|
QIcon.setThemeName("NumixMsk")
|
|
|
|
print(QIcon.hasThemeIcon("dialog-no"))
|
|
|
|
print(QIcon.themeSearchPaths())
|
2016-02-06 00:25:25 +13:00
|
|
|
# qApp.setWindowIcon(QIcon.fromTheme("im-aim"))
|
2015-06-23 07:34:11 +12:00
|
|
|
|
|
|
|
# Seperating launch to avoid segfault, so it seem.
|
|
|
|
# Cf. http://stackoverflow.com/questions/12433491/is-this-pyqt-4-python-bug-or-wrongly-behaving-code
|
|
|
|
launch()
|
|
|
|
|
|
|
|
|
2015-06-22 04:35:42 +12:00
|
|
|
def launch():
|
2015-06-17 19:33:25 +12:00
|
|
|
from mainWindow import MainWindow
|
2015-06-23 07:34:11 +12:00
|
|
|
|
2015-05-28 13:32:09 +12:00
|
|
|
main = MainWindow()
|
|
|
|
main.show()
|
2015-06-23 07:34:11 +12:00
|
|
|
|
2015-06-22 04:35:42 +12:00
|
|
|
qApp.exec_()
|
|
|
|
qApp.deleteLater()
|
2015-06-23 07:34:11 +12:00
|
|
|
|
2015-06-08 08:06:57 +12:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
2015-06-23 07:07:38 +12:00
|
|
|
run()
|