Пример #1
0
def main():
    if settings.get('log:errors'):
        log_filename = settings.get('log:filename')
        if log_filename:
            try:
                log_file = open(log_filename, "w")
                print('Redirecting stderr/stdout... to %s' % log_filename)
                sys.stderr = log_file
                sys.stdout = log_file
            except IOError:
                print "Lector could not open log file '%s'!\n" % log_filename \
                      + " Redirecting will not work."
        else:
            print "Log file is not set. Pleaase set it in settings."

    app = QApplication(sys.argv)
    opts = [str(arg) for arg in app.arguments()[1:]]
    if '--no-scanner' in opts:
        scanner = False
    else:
        scanner = True
    qsrand(QTime(0, 0, 0).secsTo(QTime.currentTime()))

    locale = settings.get('ui:lang')
    if not locale:
        locale = QLocale.system().name()
    qtTranslator = QTranslator()
    if qtTranslator.load(":/translations/ts/lector_" + locale, 'ts'):
        app.installTranslator(qtTranslator)

    window = Window(scanner)
    window.show()
    app.exec_()
Пример #2
0
def parse_commandline():
    """Parses the command line; returns options and filenames.
    
    If --version, --help or invalid options were given, the application will
    exit.
    
    """
    import optparse
    optparse._ = _ # let optparse use our translations
    parser = optparse.OptionParser(
        usage = _("{appname} [options] file ...").format(appname=info.name),
        version = "{0} {1}".format(info.appname, info.version),
        description = _("A LilyPond Music Editor"))
    parser.add_option('-e', '--encoding', metavar=_("ENC"),
        help=_("Encoding to use"))
    parser.add_option('-l', '--line', type="int", metavar=_("NUM"),
        help=_("Line number to go to, starting at 1"))
    parser.add_option('-c', '--column', type="int", metavar=_("NUM"),
        help=_("Column to go to, starting at 0"), default=0)
    parser.add_option('--start', metavar=_("NAME"),
        help=_("Session to start ('{none}' for empty session)").format(none="none"),
        dest="session")
    parser.add_option('-n', '--new', action="store_true", default=False,
        help=_("Always start a new instance"))

    args = QApplication.arguments()
    if os.name == 'nt' and args and 'python' in os.path.basename(args[0]).lower():
        args = args[2:]
    else:
        args = args[1:]
    options, files = parser.parse_args(args)
    return options, files
Пример #3
0
def test(argv=sys.argv):
    app = QApplication(list(argv))
    argv = app.arguments()

    if len(argv) > 1:
        filename = argv[1]
    else:
        filename = "iris"

    import sip
    import Orange.distance

    w = OWDistanceMap()
    w.show()
    w.raise_()
    data = Orange.data.Table(filename)
    dist = Orange.distance.Euclidean(data)
    w.set_distances(dist)
    w.handleNewSignals()
    rval = app.exec_()
    w.set_distances(None)
    w.saveSettings()
    w.onDeleteWidget()
    sip.delete(w)
    del w
    return rval
Пример #4
0
def test(argv=sys.argv):
    app = QApplication(list(argv))
    argv = app.arguments()

    if len(argv) > 1:
        filename = argv[1]
    else:
        filename = "iris"

    import sip
    import Orange.distance

    w = OWDistanceMap()
    w.show()
    w.raise_()
    data = Orange.data.Table(filename)
    dist = Orange.distance.Euclidean(data)
    w.set_distances(dist)
    w.handleNewSignals()
    rval = app.exec_()
    w.set_distances(None)
    w.saveSettings()
    w.onDeleteWidget()
    sip.delete(w)
    del w
    return rval
Пример #5
0
def main():

    app = QApplication(sys.argv)


    args = app.arguments()

    args = map(str, args)

    if platform.system() == 'Windows' and 'python' in args[0]:
        args = args[1:]

    config = parse_args(args[1:])

    if config['verbose'] > 0:
        logging.basicConfig(level=logging.DEBUG)

    win = MainWindow(config)

    win.setFixedSize(600, 400)
    win.setWindowTitle('BrytonOffline')
    win.setWindowIcon(QIcon(resource_path('img/bryton_logo.jpg')))
    win.show()

    return app.exec_()
Пример #6
0
def main():
    if settings.get('log:errors'):
        log_filename = settings.get('log:filename')
        if log_filename:
            try:
                log_file = open(log_filename,"w")
                print ('Redirecting stderr/stdout... to %s' % log_filename)
                sys.stderr = log_file
                sys.stdout = log_file
            except IOError:
                print "Lector could not open log file '%s'!\n" % log_filename \
                      + " Redirecting will not work."
        else:
            print "Log file is not set. Pleaase set it in settings."

    app = QApplication(sys.argv)
    opts = [str(arg) for arg in app.arguments()[1:]]
    if '--no-scanner' in opts:
        scanner = False
    else:
        scanner = True
    qsrand(QTime(0, 0, 0).secsTo(QTime.currentTime()))

    locale = settings.get('ui:lang')
    if not locale:
        locale = QLocale.system().name()
    qtTranslator = QTranslator()
    if qtTranslator.load(":/translations/ts/lector_" + locale, 'ts'):
        app.installTranslator(qtTranslator)

    window = Window(scanner)
    window.show()
    app.exec_()
Пример #7
0
def startmain():
    import optparse
    optparse._ = _ # let optparse use our translations
    parser = optparse.OptionParser(
        usage = _("{appname} [options] file ...").format(appname=info.name),
        version = "{0} {1}".format(info.appname, info.version),
        description = _("A LilyPond Music Editor"))
    parser.add_option('-e', '--encoding', metavar=_("ENC"),
        help=_("Encoding to use"))
    parser.add_option('-l', '--line', type="int", metavar=_("NUM"),
        help=_("Line number to go to, starting at 1"))
    parser.add_option('-c', '--column', type="int", metavar=_("NUM"),
        help=_("Column to go to, starting at 0"), default=0)
    parser.add_option('--start', metavar=_("NAME"),
        help=_("Session to start ('{none}' for empty session)").format(none="none"),
        dest="session")

    args = QApplication.arguments()
    if os.name == 'nt' and args and 'python' in os.path.basename(args[0]).lower():
        args = args[2:]
    else:
        args = args[1:]
    options, files = parser.parse_args(args)

    # load specified session
    doc = None
    if options.session and options.session != "none":
        doc = sessions.loadSession(options.session)
        
    # Just create one MainWindow
    win = mainwindow.MainWindow()
    win.show()
    
    if files:
        # make urls
        for arg in files:
            if re.match(r'^(https?|s?ftp)://', arg):
                url = QUrl(arg)
            elif arg.startswith('file://'):
                url = QUrl.fromLocalFile(arg[7:])
            elif arg.startswith('file:'):
                url = QUrl.fromLocalFile(os.path.abspath(arg[5:]))
            else:
                url = QUrl.fromLocalFile(os.path.abspath(arg))
            doc = win.openUrl(url, options.encoding)
    elif not options.session:
        # no docs, load default session
        doc = sessions.loadDefaultSession()
    win.setCurrentDocument(doc or document.Document())
    if files and options.line is not None:
        # set the last loaded document active and apply navigation if requested
        pos = doc.findBlockByNumber(options.line - 1).position() + options.column
        cursor = QTextCursor(doc)
        cursor.setPosition(pos)
        win.currentView().setTextCursor(cursor)
        win.currentView().centerCursor()
Пример #8
0
def parse_commandline():
    """Parses the command line; returns options and filenames.
    
    If --version, --help or invalid options were given, the application will
    exit.
    
    """
    import argparse
    argparse._ = _ # let argparse use our translations
    parser = argparse.ArgumentParser(
        description = _("A LilyPond Music Editor"))
    parser.add_argument('-v', '--version', action="version",
        version="{0} {1}".format(appinfo.appname, appinfo.version),
        help=_("show program's version number and exit"))
    parser.add_argument('-V', '--version-debug', action="store_true", default=False,
        help=_("show version numbers of {appname} and its supporting modules "
               "and exit").format(appname=appinfo.appname))
    parser.add_argument('-e', '--encoding', metavar=_("ENC"),
        help=_("Encoding to use"))
    parser.add_argument('-l', '--line', type=int, metavar=_("NUM"),
        help=_("Line number to go to, starting at 1"))
    parser.add_argument('-c', '--column', type=int, metavar=_("NUM"),
        help=_("Column to go to, starting at 0"), default=0)
    parser.add_argument('--start', metavar=_("NAME"),
        help=_("Session to start ('{none}' for empty session)").format(none="-"),
        dest="session")
    parser.add_argument('--list-sessions', action="store_true", default=False,
        help=_("List the session names and exit"))
    parser.add_argument('-n', '--new', action="store_true", default=False,
        help=_("Always start a new instance"))
    parser.add_argument('files', metavar=_("file"), nargs='*', 
        help=_("File to be opened"))
    
    # Make sure debugger options are recognized as valid. These are passed automatically
    # from PyDev in Eclipse to the inferior process.
    if "pydevd" in sys.modules:
        parser.add_argument('-v', '--vm_type')
        parser.add_argument('-a', '--client')
        parser.add_argument('-p', '--port')
        parser.add_argument('-f', '--file')
        parser.add_argument('-o', '--output')



    args = QApplication.arguments()

    # Strip interpreter name and its command line options on Windows
    if os.name == 'nt':
        while args:
            if os.path.basename(args[0]).lower().startswith(appinfo.name):
                break
            args.pop(0)

    return parser.parse_args(args[1:])
Пример #9
0
def parse_commandline():
    """Parses the command line; returns options and filenames.
    
    If --version, --help or invalid options were given, the application will
    exit.
    
    """
    import argparse
    argparse._ = _ # let argparse use our translations
    parser = argparse.ArgumentParser(
        description = _("A LilyPond Music Editor"))
    parser.add_argument('-v', '--version', action="version",
        version="{0} {1}".format(appinfo.appname, appinfo.version),
        help=_("show program's version number and exit"))
    parser.add_argument('-V', '--version-debug', action="store_true", default=False,
        help=_("show version numbers of {appname} and its supporting modules "
               "and exit").format(appname=appinfo.appname))
    parser.add_argument('-e', '--encoding', metavar=_("ENC"),
        help=_("Encoding to use"))
    parser.add_argument('-l', '--line', type=int, metavar=_("NUM"),
        help=_("Line number to go to, starting at 1"))
    parser.add_argument('-c', '--column', type=int, metavar=_("NUM"),
        help=_("Column to go to, starting at 0"), default=0)
    parser.add_argument('--start', metavar=_("NAME"),
        help=_("Session to start ('{none}' for empty session)").format(none="-"),
        dest="session")
    parser.add_argument('--list-sessions', action="store_true", default=False,
        help=_("List the session names and exit"))
    parser.add_argument('-n', '--new', action="store_true", default=False,
        help=_("Always start a new instance"))
    parser.add_argument('files', metavar=_("file"), nargs='*', 
        help=_("File to be opened"))
    
    # Make sure debugger options are recognized as valid. These are passed automatically
    # from PyDev in Eclipse to the inferior process.
    if "pydevd" in sys.modules:
        parser.add_argument('-v', '--vm_type')
        parser.add_argument('-a', '--client')
        parser.add_argument('-p', '--port')
        parser.add_argument('-f', '--file')
        parser.add_argument('-o', '--output')



    args = QApplication.arguments()

    # Strip interpreter name and its command line options on Windows
    if os.name == 'nt':
        while args:
            if os.path.basename(args[0]).lower().startswith(appinfo.name):
                break
            args.pop(0)

    return parser.parse_args(args[1:])
Пример #10
0
def parse_commandline():
    """Parses the command line; returns options and filenames.
    
    If --version, --help or invalid options were given, the application will
    exit.
    
    """
    import optparse
    optparse._ = _ # let optparse use our translations
    parser = optparse.OptionParser(
        usage = _("{appname} [options] file ...").format(appname=info.name),
        version = "{0} {1}".format(info.appname, info.version),
        description = _("A LilyPond Music Editor"))
    parser.add_option('-e', '--encoding', metavar=_("ENC"),
        help=_("Encoding to use"))
    parser.add_option('-l', '--line', type="int", metavar=_("NUM"),
        help=_("Line number to go to, starting at 1"))
    parser.add_option('-c', '--column', type="int", metavar=_("NUM"),
        help=_("Column to go to, starting at 0"), default=0)
    parser.add_option('--start', metavar=_("NAME"),
        help=_("Session to start ('{none}' for empty session)").format(none="-"),
        dest="session")
    parser.add_option('--list-sessions', action="store_true", default=False,
        help=_("List the session names and exit"))
    parser.add_option('-n', '--new', action="store_true", default=False,
        help=_("Always start a new instance"))
    
    # Make sure debugger options are recognized as valid. These are passed automatically
    # from PyDev in Eclipse to the inferior process.
    if "pydevd" in sys.modules:
        parser.add_option('-v', '--vm_type')
        parser.add_option('-a', '--client')
        parser.add_option('-p', '--port')
        parser.add_option('-f', '--file')
        parser.add_option('-o', '--output')
    # Same thing for the profiler.
    elif "cProfile" in sys.modules:
        parser.add_option('-o', '--output')

    args = QApplication.arguments()
    if os.name == 'nt' and args and 'python' in os.path.basename(args[0]).lower():
        args = args[2:]
    else:
        args = args[1:]
    options, files = parser.parse_args(args)
    return options, files
def main(argv=sys.argv):
    app = QApplication(list(argv))
    argv = app.arguments()
    if len(argv) > 1:
        path = argv[1]
    else:
        path = None
    w = OWImportImages()
    w.show()
    w.raise_()

    if path is not None:
        w.setCurrentPath(path)

    app.exec_()
    w.saveSettings()
    w.onDeleteWidget()
    return 0
def main(argv=sys.argv):
    app = QApplication(list(argv))
    argv = app.arguments()
    if len(argv) > 1:
        path = argv[1]
    else:
        path = None
    w = OWImportImages()
    w.show()
    w.raise_()

    if path is not None:
        w.setCurrentPath(path)

    app.exec_()
    w.saveSettings()
    w.onDeleteWidget()
    return 0
Пример #13
0
def main(argv=sys.argv):
    import sip

    app = QApplication(argv)
    argv = app.arguments()
    w = OWImageViewer()
    w.show()
    w.raise_()

    if len(argv) > 1:
        data = Orange.data.Table(argv[1])
    else:
        data = Orange.data.Table('zoo-with-images')

    w.setData(data)
    rval = app.exec_()
    w.saveSettings()
    w.onDeleteWidget()
    sip.delete(w)
    app.processEvents()
    return rval
Пример #14
0
    def __init__(self, parent=None):
        super(Lectern, self).__init__(parent)
        self.anchor = None
        
        self.initMainMenu()
        self.initToolbar()

        splitter = QSplitter()
        self.tocView = QTreeView()
        self.tocView.clicked.connect(self.navTo)
        self.tocModel = TableOfContents()
        self.tocModel.isEmpty.connect(self.handleTOCLoad)
        self.tocView.setModel(self.tocModel)
        self.tocView.expandAll()
        self.tocView.hide()
        splitter.addWidget(self.tocView)

        self.webView = QGraphicsWebView()
        frame = self.webView.page().mainFrame()
        scene = QGraphicsScene()
        scene.addItem(self.webView)
        self.graphicsView = GraphicsView(scene)
        self.graphicsView.setFrameShape(QFrame.NoFrame)
        glWidget = QGLWidget(self)
        self.graphicsView.setViewport(glWidget)

        self.webView.loadFinished.connect(self.handleLoad)

        splitter.addWidget(self.graphicsView)
        self.setCentralWidget(splitter)

        self.ebook_info = {}
        self.setWindowTitle('Lectern')

        try:
            self.ebook_info = self.openBook(QApplication.arguments()[1])
        except IndexError:
            pass
Пример #15
0
        def _requestAttack(self, id):
                params = id.split(' ', QString.SkipEmptyParts)
                attacker, defender, color = params[1].toInt()[0], params[2].toInt()[0], params[3]
                return self.attackImages[(attacker, defender, color)]

        def requestImage(self, id, size, requestedSize):
                if size is not None:
                        size = self.gameMap.size
                if 'background' in id:
                        return self._requestBackground(id)
                elif 'attack' in id:
                        return self._requestAttack(id)

app = QApplication(sys.argv)
if len(app.arguments()) > 1:
    mapName = app.arguments()[1]
else:
    mapName = 'world'

view = QDeclarativeView()
provider = MapImageProvider(mapName)
view.engine().addImageProvider('map', provider)
view.setSource(QUrl('main.qml'))
view.setResizeMode(QDeclarativeView.SizeRootObjectToView)

root = view.rootObject()

for country in xrange(1, provider.gameMap.countries + 1):
        x, y = provider.gameMap.center[country]
        root.addCountry.emit(country, x, y)
Пример #16
0
def parse_commandline():
    """Parses the command line; returns options and filenames.
    
    If --version, --help or invalid options were given, the application will
    exit.
    
    """
    import optparse
    optparse._ = _  # let optparse use our translations
    parser = optparse.OptionParser(
        usage=_("{appname} [options] file ...").format(appname=info.name),
        version="{0} {1}".format(info.appname, info.version),
        description=_("A LilyPond Music Editor"))
    parser.add_option('-e',
                      '--encoding',
                      metavar=_("ENC"),
                      help=_("Encoding to use"))
    parser.add_option('-l',
                      '--line',
                      type="int",
                      metavar=_("NUM"),
                      help=_("Line number to go to, starting at 1"))
    parser.add_option('-c',
                      '--column',
                      type="int",
                      metavar=_("NUM"),
                      help=_("Column to go to, starting at 0"),
                      default=0)
    parser.add_option(
        '--start',
        metavar=_("NAME"),
        help=_("Session to start ('{none}' for empty session)").format(
            none="-"),
        dest="session")
    parser.add_option('--list-sessions',
                      action="store_true",
                      default=False,
                      help=_("List the session names and exit"))
    parser.add_option('-n',
                      '--new',
                      action="store_true",
                      default=False,
                      help=_("Always start a new instance"))

    # Make sure debugger options are recognized as valid. These are passed automatically
    # from PyDev in Eclipse to the inferior process.
    if "pydevd" in sys.modules:
        parser.add_option('-v', '--vm_type')
        parser.add_option('-a', '--client')
        parser.add_option('-p', '--port')
        parser.add_option('-f', '--file')
        parser.add_option('-o', '--output')

    args = QApplication.arguments()
    if os.name == 'nt' and args and 'python' in os.path.basename(
            args[0]).lower():
        args = args[2:]
    else:
        args = args[1:]
    options, files = parser.parse_args(args)
    return options, files
Пример #17
0
      #do_wine_stuff()
      do_final_stuff()
      do_live_stuff()
      sys.exit(0)

    # App initialization
    app = QApplication(sys.argv)
    app.setApplicationName("Welcome")
    app.setOrganizationName("KXStudio")

    settings = QSettings("KXStudio", "Welcome")

    run = True
    firstRun = False
    fullscreen = False

    if "--first-run" in app.arguments():
      firstRun = settings.value("FirstRun", True, type=bool)
      run = firstRun
    if "--fullscreen" in app.arguments():
      fullscreen = True

    # Show GUI
    if run:
      gui = WelcomeW(firstRun)
      gui.show()
      app.exec_()

    # Always exit cleanly
    sys.exit(0)
Пример #18
0
import sys
from PyQt4.QtGui import QApplication, QMainWindow
from AddedFile import AddedFile
from mainwindow import Ui_MainWindow

app = QApplication(sys.argv)
if len(app.arguments()) != 3:
	print "Missing or unknown parameters"
	sys.exit(1)
inFile = app.arguments()[1]
outFile = app.arguments()[2]

if not AddedFile.check_path(inFile, outFile):
	print "Output cannot live in input. Please correct!"
	sys.exit(1)

window = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(window, inFile, outFile)

# clean up before exit
app.aboutToQuit.connect(ui.cleanUp)

window.show()
sys.exit(app.exec_())
Пример #19
0
        QMainWindow.closeEvent(self, event)

#--------------- main ------------------
if __name__ == '__main__':

    # App initialization
    app = QApplication(sys.argv)
    app.setApplicationName("Carla-Control")
    app.setApplicationVersion(VERSION)
    app.setOrganizationName("Cadence")
    app.setWindowIcon(QIcon(":/scalable/carla-control.svg"))

    libPrefix = None
    oscAddr = None

    argv = app.arguments()
    argc = len(argv)

    for i in range(argc):
        if i == 0: continue
        argument = argv[i]

        if argument.startswith("--with-libprefix="):
            libPrefix = argument.replace("--with-libprefix=", "")

        elif argument.startswith("osc."):
            oscAddr = argument

    if libPrefix is not None:
        libName = os.path.join(libPrefix, "lib", "carla", carla_libname)
    else:
Пример #20
0
	
	def keyPressEvent(self, event):
		js = self.page().mainFrame().evaluateJavaScript
		if event.key() == Qt.Key_Escape:
			js('document.exitFullscreen()')
		elif event.key() == Qt.Key_F11:
			if self.windowState() == Qt.WindowFullScreen:
				js('document.exitFullscreen()')
			else:
				js('document.getElementById("viewerContainer").requestFullscreen()')


if __name__ == '__main__':
	app = QApplication(sys.argv)
	
	parser = ArgumentParser()
	parser.add_argument('-d', '--debug', action='store_true', help='Debug applications')
	parser.add_argument('file', help='File to open')
	args = parser.parse_args(app.arguments()[1:])
	
	web_settings = QWebSettings.globalSettings()
	#web_settings.setAttribute(QWebSettings.DeveloperExtrasEnabled, True)
	web_settings.setAttribute(QWebSettings.LocalContentCanAccessRemoteUrls, True)
	if args.debug:
		web_settings.setAttribute(QWebSettings.DeveloperExtrasEnabled, True)
	
	view = PDFView(args.file)
	view.show()
	
	sys.exit(app.exec())
Пример #21
0
def main(argv=[]):
    from PyQt4.QtGui import QApplication
    from MainWindow import MainWindow

    # Extract version informations from CVS keywords
    __versionNumber__ = '$Name: not supported by cvs2svn $'.split()[1]
    if __versionNumber__ == "$":
        __versionNumber__ = 'HEAD version'

    __versionId__ = '$Id: Main.py,v 1.8 2009-12-08 14:19:59 marcocle Exp $'.split(
    )
    if len(__versionId__) < 4:
        __versionDate__ = 'unknown'
    else:
        __versionDate__ = __versionId__[3]

    # Initializes the Qt application
    app = QApplication(argv)
    app.setApplicationName(app.objectName())
    app.setApplicationVersion("%s (%s)" % (__versionNumber__, __versionDate__))
    app.setOrganizationName("LHCb")
    app.setOrganizationDomain("lhcb.cern.ch")
    # @FIXME: I need a flexible way of defining the default style (command line, settings, ...)
    # app.setStyle("plastique")

    # Get the list of command line arguments after the filter applied by QApplication
    # and convert them to strings so that we can pass the to optparse
    argv = map(str, app.arguments())

    from optparse import OptionParser
    parser = OptionParser(usage="%prog [Qt-options] [options] [database]")
    parser.add_option(
        "--rw",
        action="store_true",
        help=
        "Open the database specified in the command line in read/write mode")
    parser.add_option(
        "--options",
        action="append",
        dest="option_files",
        help=
        "Option files to be used to detect the standard databases (can be specified multiple times"
    )
    parser.add_option("--verbose",
                      action="store_true",
                      help="Increase verbosity")
    parser.set_defaults(rw=False, option_files=__default_option_files__)

    opts, args = parser.parse_args(argv[1:])

    logging.basicConfig(level=opts.verbose and logging.INFO or logging.WARNING)

    if len(args) > 1:
        parser.error(
            "Only one database can be specified on the command line (see --help)."
        )

    mw = MainWindow()
    mw.setDefaultDatabases(getStandardConnectionStrings(opts.option_files))

    # Use the first (and only) argument as name of the database to open
    if args:
        db = args[0]
        readOnly = not opts.rw
        if db in mw.defaultDatabases:
            mw.openStandardDatabase(db, readOnly=readOnly)
        else:
            mw.openDatabase(db, readOnly=readOnly)

    mw.show()

    # Execute the event loop
    return app.exec_()
Пример #22
0
    parser.add_argument("-p", "--popups", action="store_true", default=False,
                        dest="allow_popups", help="Allow the browser to open new windows")
    parser.add_argument("-u", "--user", action="store", dest="default_user",
                        help="Set the default username used for URLs that require authentication")
    parser.add_argument("-w", "--password", action="store", dest="default_password",
                        help="Set the default password used for URLs that require authentication")
    parser.add_argument("-e", "--allow_external", action="store_true",
                        default=False, dest='allow_external_content',
                        help="Allow the browser to open content in external programs.")
    parser.add_argument("-g", "--allow_plugins", action="store_true",
                        default=False, dest='allow_plugins',
                        help="Allow the browser to use plugins like Flash or Java (if installed)")
    parser.add_argument("--size", action="store", dest="window_size",
                        default=None,
                        help="Specify the default window size in pixels (widthxheight), or 'max' to maximize")
    parser.add_argument("--proxy_server", action="store", dest="proxy_server", default=None,
                        help="Specify a proxy server string, in the form host:port")

    # rather than parse sys.argv here, we're parsing app.arguments so that qt-specific args are removed.
    # we also need to remove argument 0.
    args = parser.parse_args([str(x) for x in list(app.arguments())][1:])
    DEBUG = args.DEBUG
    DEBUG_LOG = args.debug_log
    if not args.config_file:
        debug ("No config file found or specified; using defaults.")

    #run the actual application
    mainwin = MainWindow(args)
    mainwin.show()
    app.exec_()
Пример #23
0

#--------------- main ------------------
if __name__ == '__main__':

    # App initialization
    app = QApplication(sys.argv)
    app.setApplicationName("Carla-Control")
    app.setApplicationVersion(VERSION)
    app.setOrganizationName("Cadence")
    app.setWindowIcon(QIcon(":/scalable/carla-control.svg"))

    libPrefix = None
    oscAddr = None

    argv = app.arguments()
    argc = len(argv)

    for i in range(argc):
        if i == 0: continue
        argument = argv[i]

        if argument.startswith("--with-libprefix="):
            libPrefix = argument.replace("--with-libprefix=", "")

        elif argument.startswith("osc."):
            oscAddr = argument

    if libPrefix is not None:
        libName = os.path.join(libPrefix, "lib", "carla", carla_libname)
    else: