eric6_trpreviewer.py

changeset 4343
afe0da217745
parent 4289
6c1ab651c9ce
child 4566
a2e8f3c420ec
child 4632
ca310db386ed
equal deleted inserted replaced
4341:1ff0929aab09 4343:afe0da217745
15 from __future__ import unicode_literals 15 from __future__ import unicode_literals
16 16
17 import Toolbox.PyQt4ImportHook # __IGNORE_WARNING__ 17 import Toolbox.PyQt4ImportHook # __IGNORE_WARNING__
18 18
19 try: # Only for Py2 19 try: # Only for Py2
20 import Utilities.compatibility_fixes # __IGNORE_WARNING__ 20 import Globals.compatibility_fixes # __IGNORE_WARNING__
21 except (ImportError): 21 except (ImportError):
22 pass 22 pass
23 23
24 import sys 24 import sys
25 import os
25 26
26 for arg in sys.argv: 27 for arg in sys.argv[:]:
27 if arg.startswith("--config="): 28 if arg.startswith("--config="):
28 import Globals 29 import Globals
29 configDir = arg.replace("--config=", "") 30 configDir = arg.replace("--config=", "")
30 Globals.setConfigDir(configDir) 31 Globals.setConfigDir(configDir)
31 sys.argv.remove(arg) 32 sys.argv.remove(arg)
32 break 33 elif arg.startswith("--settings="):
34 from PyQt5.QtCore import QSettings
35 settingsDir = os.path.expanduser(arg.replace("--settings=", ""))
36 if not os.path.isdir(settingsDir):
37 os.makedirs(settingsDir)
38 QSettings.setPath(QSettings.IniFormat, QSettings.UserScope,
39 settingsDir)
40 sys.argv.remove(arg)
33 41
34 from E5Gui.E5Application import E5Application 42 from E5Gui.E5Application import E5Application
35 43
36 from Tools.TRSingleApplication import TRSingleApplicationClient 44 from Tools.TRSingleApplication import TRSingleApplicationClient
37 from Globals import AppInfo 45 from Globals import AppInfo
62 Main entry point into the application. 70 Main entry point into the application.
63 """ 71 """
64 options = [ 72 options = [
65 ("--config=configDir", 73 ("--config=configDir",
66 "use the given directory as the one containing the config files"), 74 "use the given directory as the one containing the config files"),
75 ("--settings=settingsDir",
76 "use the given directory to store the settings files"),
67 ] 77 ]
68 appinfo = AppInfo.makeAppInfo(sys.argv, 78 appinfo = AppInfo.makeAppInfo(sys.argv,
69 "Eric6 TR Previewer", 79 "Eric6 TR Previewer",
70 "file", 80 "file",
71 "TR file previewer", 81 "TR file previewer",

eric ide

mercurial