def main(): """ Main entry point into the application. """ options = [\ ("--config=configDir", "use the given directory as the one containing the config files"), ("--nokde" , "don't use KDE widgets"), ("--search=word", "search for the given word") ] kqOptions = [\ ("config \\", "use the given directory as the one containing the config files"), ("search \\", "search for the given word)"), ("!+file", "") ] appinfo = Startup.makeAppInfo(sys.argv, "eric4 Web Browser", "file", "web browser", options) if not Utilities.checkBlacklistedVersions(): sys.exit(100) res = Startup.simpleAppStartup(sys.argv, appinfo, createMainWidget, kqOptions) sys.exit(res)
def main(): """ Main entry point into the application. """ options = [\ ("--config=configDir", "use the given directory as the one containing the config files"), ("--nokde" , "don't use KDE widgets"), ("", "name of file to edit") ] kqOptions = [\ ("config \\", "use the given directory as the one containing the config files"), ("nokde" , "don't use KDE widgets"), ("!+file","") ] appinfo = Startup.makeAppInfo(sys.argv, "Eric4 Icon Editor", "", "Little tool to edit icon files.", options) res = Startup.simpleAppStartup(sys.argv, appinfo, createMainWidget, kqOptions) sys.exit(res)
def main(): """ Main entry point into the application. """ options = [\ ("--config=configDir", "use the given directory as the one containing the config files"), ("--nokde" , "don't use KDE widgets"), ("", "names of plugins to install") ] kqOptions = [\ ("config \\", "use the given directory as the one containing the config files"), ("nokde" , "don't use KDE widgets"), ("!+file","") ] appinfo = Startup.makeAppInfo(sys.argv, "Eric4 Plugin Installer", "", "Plugin installation utility for eric4", options) res = Startup.simpleAppStartup(sys.argv, appinfo, createMainWidget, kqOptions) sys.exit(res)
def main(): """ Main entry point into the application. """ options = [ ("--config=configDir", "use the given directory as the one containing the config files"), ("--nokde", "don't use KDE widgets"), ] appinfo = Startup.makeAppInfo(sys.argv, "Eric4 Configure", "", "Configuration editor for eric4", options) res = Startup.simpleAppStartup(sys.argv, appinfo, createMainWidget) sys.exit(res)
def main(): """ Main entry point into the application. """ options = [\ ("--config=configDir", "use the given directory as the one containing the config files"), ("--nokde" , "don't use KDE widgets"), ] appinfo = Startup.makeAppInfo(sys.argv, "Eric4 Plugin Repository", "", "Utility to show the contents of the eric4" " Plugin repository.", options) res = Startup.simpleAppStartup(sys.argv, appinfo, createMainWidget) sys.exit(res)
def main(): """ Main entry point into the application. """ options = [\ ("--config=configDir", "use the given directory as the one containing the config files"), ("--nokde" , "don't use KDE widgets"), ] appinfo = Startup.makeAppInfo(sys.argv, "Eric4 Tray", "", "Traystarter for eric4", options) res = Startup.simpleAppStartup(sys.argv, appinfo, createMainWidget, quitOnLastWindowClosed = False, raiseIt = False) sys.exit(res)
def main(): """ Main entry point into the application. """ options = [\ ("--config=configDir", "use the given directory as the one containing the config files"), ("--nokde" , "don't use KDE widgets"), ] kqOptions = [\ ("config \\", "use the given directory as the one containing the config files"), ("nokde" , "don't use KDE widgets"), ("!+file","") ] appinfo = Startup.makeAppInfo(sys.argv, "Eric4 TR Previewer", "file", "TR file previewer", options) app = KQApplication(sys.argv, kqOptions) client = TRSingleApplicationClient() res = client.connect() if res > 0: if len(sys.argv) > 1: client.processArgs(sys.argv[1:]) sys.exit(0) elif res < 0: print "eric4_trpreviewer: %s" % client.errstr() sys.exit(res) else: res = Startup.simpleAppStartup(sys.argv, appinfo, createMainWidget, kqOptions) sys.exit(res)
def main(): """ Main entry point into the application. """ options = [\ ("--config=configDir", "use the given directory as the one containing the config files"), ("--nokde" , "don't use KDE widgets"), ] kqOptions = [\ ("config \\", "use the given directory as the one containing the config files"), ("nokde" , "don't use KDE widgets"), ("!+connection", "") ] appinfo = Startup.makeAppInfo(sys.argv, "Eric4 SQL Browser", "connection", "SQL browser", options) res = Startup.simpleAppStartup(sys.argv, appinfo, createMainWidget, kqOptions) sys.exit(res)
def main(): """ Main entry point into the application. """ global args, mainWindow, splash, restartArgs sys.excepthook = excepthook options = [\ ("--config=configDir", "use the given directory as the one containing the config files"), ("--debug", "activate debugging output to the console"), ("--nosplash", "don't show the splash screen"), ("--noopen", "don't open anything at startup except that given in command"), ("--nokde" , "don't use KDE widgets"), ("--plugin=plugin-file", "load the given plugin file (plugin development)"), ("--start-session", "load the global session file"), ("--", "indicate that there are options for the program to be debugged"), ("", "(everything after that is considered arguments for this program)") ] kqOptions = [\ ("config \\", "use the given directory as the one containing the config files"), ("debug", "activate debugging output to the console"), ("nosplash", "don't show the splash screen"), ("noopen", "don't open anything at startup except that given in command"), ("nokde" , "don't use KDE widgets"), ("plugin \\", "load the given plugin file (plugin development)"), ("start-session", "load the global session file"), ("!+file", "") ] appinfo = Startup.makeAppInfo(sys.argv, "Eric4", "[project | files... [--] [debug-options]]", "A Python IDE", options) ddindex = Startup.handleArgs(sys.argv, appinfo) if not Utilities.checkBlacklistedVersions(): sys.exit(100) app = KQApplication(sys.argv, kqOptions) if Preferences.getUI("SingleApplicationMode"): handleSingleApplication(ddindex) # set the library paths for plugins Startup.setLibraryPaths() # set the search path for icons Startup.initializeResourceSearchPath() # generate and show a splash window, if not suppressed if "--nosplash" in sys.argv and sys.argv.index("--nosplash") < ddindex: del sys.argv[sys.argv.index("--nosplash")] splash = NoneSplashScreen() elif not Preferences.getUI("ShowSplash"): splash = NoneSplashScreen() else: splash = SplashScreen() # modify the executable search path for the PyQt4 installer if Utilities.isWindowsPlatform(): pyqtDataDir = Utilities.getPyQt4ModulesDirectory() if os.path.exists(os.path.join(pyqtDataDir, "bin")): path = os.path.join(pyqtDataDir, "bin") + os.pathsep + os.environ["PATH"] else: path = pyqtDataDir + os.pathsep + os.environ["PATH"] os.environ["PATH"] = path pluginFile = None noopen = False if "--noopen" in sys.argv and sys.argv.index("--noopen") < ddindex: del sys.argv[sys.argv.index("--noopen")] noopen = True for arg in sys.argv: if arg.startswith("--plugin=") and sys.argv.index(arg) < ddindex: # extract the plugin development option pluginFile = arg.replace("--plugin=", "").replace('"', "") sys.argv.remove(arg) pluginFile = os.path.expanduser(pluginFile) pluginFile = Utilities.normabspath(pluginFile) break # is there a set of filenames or options on the command line, # if so, pass them to the UI if len(sys.argv) > 1: args = sys.argv[1:] # Set the applications string encoding try: sys.setappdefaultencoding(str(Preferences.getSystem("StringEncoding"))) except AttributeError: pass # get the Qt4 translations directory qt4TransDir = Preferences.getQt4TranslationsDir() if not qt4TransDir: qt4TransDir = QLibraryInfo.location(QLibraryInfo.TranslationsPath) # Load translation files and install them loc = Startup.loadTranslators(qt4TransDir, app, ("qscintilla",)) QTextCodec.setCodecForCStrings(QTextCodec.codecForName(\ str(Preferences.getSystem("StringEncoding")))) splash.showMessage(QApplication.translate("eric4", "Importing packages...")) # We can only import these after creating the KQApplication because they # make Qt calls that need the KQApplication to exist. from UI.UserInterface import UserInterface splash.showMessage(QApplication.translate("eric4", "Generating Main Window...")) try: mainWindow = UserInterface(app, loc, splash, pluginFile, noopen, restartArgs) app.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()")) mainWindow.show() QTimer.singleShot(0, uiStartUp) # generate a graphical error handler eMsg = QErrorMessage.qtHandler() eMsg.setMinimumSize(600, 400) # start the event loop res = app.exec_() logging.debug("Shutting down, result %d" % res) logging.shutdown() sys.exit(res) except Exception, err: raise err