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