diff -r 000000000000 -r de9c2efb9d02 eric4-iconeditor.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric4-iconeditor.py Mon Dec 28 16:03:33 2009 +0000 @@ -0,0 +1,69 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Copyright (c) 2009 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Eric4 Icon Editor + +This is the main Python script that performs the necessary initialization +of the icon editor and starts the Qt event loop. This is a standalone version +of the integrated icon editor. +""" + +import sys +import os + +import sip +sip.setapi("QString", 2) + +for arg in sys.argv: + if arg.startswith("--config="): + import Utilities + configDir = arg.replace("--config=", "") + Utilities.setConfigDir(configDir) + sys.argv.remove(arg) + break + +from Utilities import Startup +import Utilities + +def createMainWidget(argv): + """ + Function to create the main widget. + + @param argv list of commandline parameters (list of strings) + @return reference to the main widget (QWidget) + """ + from IconEditor.IconEditorWindow import IconEditorWindow + + try: + fileName = argv[1] + except IndexError: + fileName = "" + + editor = IconEditorWindow(fileName, None) + return editor + +def main(): + """ + Main entry point into the application. + """ + options = [\ + ("--config=configDir", + "use the given directory as the one containing the config files"), + ("", "name of file to edit") + ] + appinfo = Startup.makeAppInfo(sys.argv, + "Eric4 Icon Editor", + "", + "Little tool to edit icon files.", + options) + res = Startup.simpleAppStartup(sys.argv, + appinfo, + createMainWidget) + sys.exit(res) + +if __name__ == '__main__': + main()