def main(): about = make_about_data(ki18nc('tray application description', 'touchpad management application')) KCmdLineArgs.init(sys.argv, about) KUniqueApplication.addCmdLineOptions() if not KUniqueApplication.start(): return app = SynaptiksApplication() app.exec_()
# Create a dbus mainloop if its not exists if not dbus.get_default_main_loop(): from dbus.mainloop.qt import DBusQtMainLoop DBusQtMainLoop(set_as_default = True) # Initialize Command Line arguments from sys.argv KCmdLineArgs.init(sys.argv, aboutData) # Add Command Line options options = KCmdLineOptions() options.add("show-mainwindow", ki18n("Show main window")) KCmdLineArgs.addCmdLineOptions(options) # Create a unique KDE Application app = KUniqueApplication(True, True) # Set system Locale, we may not need it anymore # It should set just before MainWindow call setSystemLocale() # Create MainWindow manager = MainWindow() # Check if show-mainwindow used in sys.args to show mainWindow args = KCmdLineArgs.parsedArgs() if args.isSet("show-mainwindow"): manager.show() # If system tray disabled show mainwindow at first if not config.PMConfig().systemTray():
setSystemLocale() signal.signal(signal.SIGINT, signal.SIG_DFL) if not dbus.get_default_main_loop(): from dbus.mainloop.qt import DBusQtMainLoop DBusQtMainLoop(set_as_default = True) if ctx.Pds.session == ctx.pds.Kde4: from mainwindow_kde4 import MainWindow KCmdLineArgs.init(sys.argv, aboutData) options = KCmdLineOptions() options.add("show-mainwindow", ki18n("Show main window")) KCmdLineArgs.addCmdLineOptions(options) app = KUniqueApplication(True, True) # It should set just before MainWindow call setSystemLocale() manager = MainWindow() args = KCmdLineArgs.parsedArgs() if args.isSet("show-mainwindow"): manager.show() else: from mainwindow import MainWindow pid = os.fork() if pid: os._exit(0)
argv = list(set(sys.argv[1:]) - set(packages)) argv.append('--nofork') argv.insert(0, sys.argv[0]) if len(sys.argv) > 1: aboutData.setAppName("pm-install") KCmdLineArgs.init(argv, aboutData) # Add Command Line options options = KCmdLineOptions() options.add("hide-summary", ki18n("Hide summary screen")) KCmdLineArgs.addCmdLineOptions(options) app = KUniqueApplication(True, True) setSystemLocale() args = KCmdLineArgs.parsedArgs() window = PmWindow(app, packages, hide_summary=args.isSet("hide-summary")) window.show() app.exec_() else: parser.print_usage() sys.exit(1) sys.exit(0)
from networkmanager.kcmodule import NetworkManager return NetworkManager(component_data, parent) if __name__ == '__main__': # Network Manager from networkmanager.standalone import NetworkManager # Application Stuff from networkmanager.about import aboutData # Set Command-line arguments KCmdLineArgs.init(sys.argv, aboutData) # Create a Kapplitcation instance app = KUniqueApplication() # DBUS MainLoop if not dbus.get_default_main_loop(): from dbus.mainloop.qt import DBusQtMainLoop DBusQtMainLoop(set_as_default = True) # Create Main Widget mainWindow = NetworkManager(app) mainWindow.show() # Create connection for lastWindowClosed signal to quit app app.connect(app, SIGNAL('lastWindowClosed()'), app.quit) # Run the application
programName = ki18n('Spamalot Launcher') version = '2015-12-12' description = ki18n('') license = KAboutData.License_GPL_V3 copyright = ki18n('(c) 2015 Spamalot') text = ki18n('none') homePage = 'github.com/spamalot/spamalot_launcher' bugEmail = '*****@*****.**' aboutData = KAboutData(appName, catalog, programName, version, description, license, copyright, text, homePage, bugEmail) KCmdLineArgs.init(sys.argv, aboutData) options = KCmdLineOptions() KCmdLineArgs.addCmdLineOptions(options) KUniqueApplication.addCmdLineOptions() if not KUniqueApplication.start(): logging.info('Showing existing instance.') raise SystemExit(1) # Delay loading resources until after single-instance check to ensure faster # start-up times of existing instance. import subprocess import os import os.path import re import pickle import math import json import functools