def run():
# First set some application settings for QSettings
QtCore.QCoreApplication.setOrganizationName("QTodoTxt")
QtCore.QCoreApplication.setApplicationName("QTodoTxt2")
# Now set up our application and start
app = QtWidgets.QApplication(sys.argv)
# it is said, that this is lighter:
# (without qwidgets, as we probably don't need them anymore, when transition to qml is done)
# app = QtGui.QGuiApplication(sys.argv)
name = QtCore.QLocale.system().name()
translator = QtCore.QTranslator()
if translator.load(str(name) + ".qm", "..//i18n"):
app.installTranslator(translator)
args = _parseArgs()
setupSingleton(args)
_setupLogging(args.loglevel)
engine = QQmlApplicationEngine(parent=app)
controller = MainController(args)
engine.rootContext().setContextProperty("mainController", controller)
path = os.path.join(os.path.dirname(__file__), 'qml')
engine.addImportPath(path)
mainqml = os.path.join(path, 'QTodoTxt.qml')
engine.load(mainqml)
setupAnotherInstanceEvent(controller)
controller.start()
app.setWindowIcon(QtGui.QIcon(":/qtodotxt"))
app.exec_()
sys.exit()