Sat, 29 Oct 2016 09:35:01 +0200
Fixed an issue in the Mercurial rebase dialog where some radio buttons could be unchecked resulting in no option selected.
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | #!/usr/bin/env python3 |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | # -*- coding: utf-8 -*- |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3 | |
4631
5c1a96925da4
Updated copyright for 2016.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4615
diff
changeset
|
4 | # Copyright (c) 2002 - 2016 Detlev Offenbach <detlev@die-offenbachs.de> |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | # |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | """ |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3667
diff
changeset
|
8 | Eric6 Python IDE. |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | This is the main Python script that performs the necessary initialization |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | of the IDE and starts the Qt event loop. |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | """ |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
3145
a9de05d4a22f
# __IGNORE_WARNING__ added/ removed.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3142
diff
changeset
|
14 | from __future__ import unicode_literals |
2525
8b507a9a2d40
Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2409
diff
changeset
|
15 | |
3937
607dd5b0079b
Refined the PyQt4 compatibility stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3814
diff
changeset
|
16 | import sys |
607dd5b0079b
Refined the PyQt4 compatibility stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3814
diff
changeset
|
17 | |
607dd5b0079b
Refined the PyQt4 compatibility stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3814
diff
changeset
|
18 | # generate list of arguments to be remembered for a restart |
4343
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
19 | restartArgsList = ["--nosplash", "--plugin", "--debug", "--config", "--pyqt4" |
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
20 | "--settings"] |
3937
607dd5b0079b
Refined the PyQt4 compatibility stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3814
diff
changeset
|
21 | restartArgs = [arg for arg in sys.argv[1:] |
607dd5b0079b
Refined the PyQt4 compatibility stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3814
diff
changeset
|
22 | if arg.split("=", 1)[0] in restartArgsList] |
607dd5b0079b
Refined the PyQt4 compatibility stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3814
diff
changeset
|
23 | |
4277
b4b10e89e247
Corrected a code style issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4035
diff
changeset
|
24 | import Toolbox.PyQt4ImportHook # __IGNORE_WARNING__ |
3776
ccb6eacb50e5
Started adding code to make eric6 usable with PyQt5 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3709
diff
changeset
|
25 | |
2538
b2642e7a4c18
Fixed a few PEP-8 related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2526
diff
changeset
|
26 | try: # Only for Py2 |
4975
c71c0afee067
Added a few changes to improve the situation where Py2/3 compatibility packages are installed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4714
diff
changeset
|
27 | import Globals.compatibility_fixes # __IGNORE_WARNING__ |
3417
5a93c6cdc989
Exception handling for client side implemented.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3209
diff
changeset
|
28 | import StringIO as io # __IGNORE_EXCEPTION__ |
4383
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
29 | import locale |
4489
d0d6e4ad31bd
Updated coverage to 4.0 (breaks with Python 3.2 support).
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4419
diff
changeset
|
30 | coverage = 'Python' |
3209
c5432abceb25
CodeStyleChecker moved to background service and done a little cleanup.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3145
diff
changeset
|
31 | except ImportError: |
2526
a91cba8291b9
Minimum modifications to start Eric5 with Py2.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2525
diff
changeset
|
32 | import io # __IGNORE_WARNING__ |
3417
5a93c6cdc989
Exception handling for client side implemented.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3209
diff
changeset
|
33 | basestring = str |
4489
d0d6e4ad31bd
Updated coverage to 4.0 (breaks with Python 3.2 support).
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4419
diff
changeset
|
34 | coverage = 'Python3' |
2526
a91cba8291b9
Minimum modifications to start Eric5 with Py2.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2525
diff
changeset
|
35 | |
3628
deb5973080a9
Added code to prevent possible segfaults when closing down.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3456
diff
changeset
|
36 | try: |
3656
441956d8fce5
Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3628
diff
changeset
|
37 | import sip |
3628
deb5973080a9
Added code to prevent possible segfaults when closing down.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3456
diff
changeset
|
38 | sip.setdestroyonexit(False) |
deb5973080a9
Added code to prevent possible segfaults when closing down.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3456
diff
changeset
|
39 | except AttributeError: |
deb5973080a9
Added code to prevent possible segfaults when closing down.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3456
diff
changeset
|
40 | pass |
deb5973080a9
Added code to prevent possible segfaults when closing down.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3456
diff
changeset
|
41 | |
deb5973080a9
Added code to prevent possible segfaults when closing down.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3456
diff
changeset
|
42 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | import os |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | import traceback |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | import time |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | import logging |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | |
3708
4fbb91fb6a31
Added an error message for the case, where the initial import of PyQt5 fails.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3670
diff
changeset
|
48 | try: |
4fbb91fb6a31
Added an error message for the case, where the initial import of PyQt5 fails.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3670
diff
changeset
|
49 | from PyQt5.QtCore import qWarning, QLibraryInfo, QTimer, QCoreApplication |
4fbb91fb6a31
Added an error message for the case, where the initial import of PyQt5 fails.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3670
diff
changeset
|
50 | except ImportError: |
3991
73731c4bf5bd
Corrected some coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3937
diff
changeset
|
51 | try: # Py2 |
3709
191ccdf78966
Made the last change Python2 compatible.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3708
diff
changeset
|
52 | import tkMessageBox as messagebox |
3708
4fbb91fb6a31
Added an error message for the case, where the initial import of PyQt5 fails.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3670
diff
changeset
|
53 | except ImportError: |
3709
191ccdf78966
Made the last change Python2 compatible.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3708
diff
changeset
|
54 | try: # Py3 |
191ccdf78966
Made the last change Python2 compatible.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3708
diff
changeset
|
55 | from tkinter import messagebox |
191ccdf78966
Made the last change Python2 compatible.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3708
diff
changeset
|
56 | except ImportError: |
191ccdf78966
Made the last change Python2 compatible.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3708
diff
changeset
|
57 | sys.exit(100) |
191ccdf78966
Made the last change Python2 compatible.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3708
diff
changeset
|
58 | messagebox.showerror( |
191ccdf78966
Made the last change Python2 compatible.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3708
diff
changeset
|
59 | "eric6 Error", |
4364
cdfdb1afaf27
Corrected a typo.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4343
diff
changeset
|
60 | "PyQt could not be imported. Please make sure" |
3709
191ccdf78966
Made the last change Python2 compatible.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3708
diff
changeset
|
61 | " it is installed and accessible.") |
3708
4fbb91fb6a31
Added an error message for the case, where the initial import of PyQt5 fails.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3670
diff
changeset
|
62 | sys.exit(100) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63 | |
4615
7c090c9d389d
Changed the HTML Previewer to use a QWebEngineView, if QtWebKit is not available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4566
diff
changeset
|
64 | try: |
7c090c9d389d
Changed the HTML Previewer to use a QWebEngineView, if QtWebKit is not available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4566
diff
changeset
|
65 | from PyQt5 import QtWebEngineWidgets # __IGNORE_WARNING__ |
7c090c9d389d
Changed the HTML Previewer to use a QWebEngineView, if QtWebKit is not available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4566
diff
changeset
|
66 | except ImportError: |
7c090c9d389d
Changed the HTML Previewer to use a QWebEngineView, if QtWebKit is not available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4566
diff
changeset
|
67 | pass |
7c090c9d389d
Changed the HTML Previewer to use a QWebEngineView, if QtWebKit is not available.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4566
diff
changeset
|
68 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | # some global variables needed to start the application |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | args = None |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | mainWindow = None |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72 | splash = None |
4383
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
73 | inMainLoop = None |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | if "--debug" in sys.argv: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | del sys.argv[sys.argv.index("--debug")] |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
77 | logging.basicConfig(level=logging.DEBUG) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | |
4343
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
79 | for arg in sys.argv[:]: |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | if arg.startswith("--config="): |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
81 | import Globals |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82 | configDir = arg.replace("--config=", "") |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
83 | Globals.setConfigDir(configDir) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | sys.argv.remove(arg) |
4343
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
85 | elif arg.startswith("--settings="): |
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
86 | from PyQt5.QtCore import QSettings |
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
87 | settingsDir = os.path.expanduser(arg.replace("--settings=", "")) |
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
88 | if not os.path.isdir(settingsDir): |
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
89 | os.makedirs(settingsDir) |
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
90 | QSettings.setPath(QSettings.IniFormat, QSettings.UserScope, |
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
91 | settingsDir) |
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
92 | sys.argv.remove(arg) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | |
37
bfe92e414977
Fixed a few porting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
94 | # make Third-Party package available as a packages repository |
2992
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
95 | sys.path.insert(2, os.path.join(os.path.dirname(__file__), |
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
96 | "ThirdParty", "Pygments")) |
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
97 | sys.path.insert(2, os.path.join(os.path.dirname(__file__), |
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
98 | "ThirdParty", "Jasy")) |
4489
d0d6e4ad31bd
Updated coverage to 4.0 (breaks with Python 3.2 support).
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4419
diff
changeset
|
99 | sys.path.insert(2, os.path.join(os.path.dirname(__file__), |
d0d6e4ad31bd
Updated coverage to 4.0 (breaks with Python 3.2 support).
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4419
diff
changeset
|
100 | "DebugClients", coverage)) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
45
diff
changeset
|
102 | from E5Gui.E5Application import E5Application |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
104 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | def handleSingleApplication(ddindex): |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | """ |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | Global function to handle the single application mode. |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109 | @param ddindex index of a '--' option in the options list |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | """ |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
111 | from E5Gui.E5SingleApplication import E5SingleApplicationClient |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
112 | |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
45
diff
changeset
|
113 | client = E5SingleApplicationClient() |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114 | res = client.connect() |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
115 | if res > 0: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | if "--nosplash" in sys.argv and sys.argv.index("--nosplash") < ddindex: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | del sys.argv[sys.argv.index("--nosplash")] |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
118 | if "--noopen" in sys.argv and sys.argv.index("--noopen") < ddindex: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
119 | del sys.argv[sys.argv.index("--noopen")] |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | if "--debug" in sys.argv and sys.argv.index("--debug") < ddindex: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
121 | del sys.argv[sys.argv.index("--debug")] |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122 | for arg in sys.argv: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | if arg.startswith("--config="): |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | sys.argv.remove(arg) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | break |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126 | if len(sys.argv) > 1: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | client.processArgs(sys.argv[1:]) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | sys.exit(0) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | elif res < 0: |
4566
a2e8f3c420ec
Dealt with the M801 code style checker messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4489
diff
changeset
|
130 | print("eric6: {0}".format(client.errstr())) # __IGNORE_WARNING__ |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
131 | sys.exit(res) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
132 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
133 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134 | def excepthook(excType, excValue, tracebackobj): |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135 | """ |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | Global function to catch unhandled exceptions. |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | @param excType exception type |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139 | @param excValue exception value |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140 | @param tracebackobj traceback object |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | """ |
3417
5a93c6cdc989
Exception handling for client side implemented.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3209
diff
changeset
|
142 | import xml.sax.saxutils |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
143 | from UI.Info import BugAddress |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
144 | import Utilities |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
145 | import Globals |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
146 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | separator = '-' * 80 |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3667
diff
changeset
|
148 | logFile = os.path.join(Globals.getConfigDir(), "eric6_error.log") |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149 | notice = \ |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150 | """An unhandled exception occurred. Please report the problem\n"""\ |
433
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
265
diff
changeset
|
151 | """using the error reporting dialog or via email to <{0}>.\n"""\ |
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
265
diff
changeset
|
152 | """A log has been written to "{1}".\n\nError information:\n""".format( |
3035
36e9f388958b
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
153 | BugAddress, logFile) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
154 | timeString = time.strftime("%Y-%m-%d, %H:%M:%S") |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
155 | |
2992
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
156 | versionInfo = "\n{0}\n{1}".format( |
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
157 | separator, Utilities.generateVersionInfo()) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | pluginVersionInfo = Utilities.generatePluginsVersionInfo() |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159 | if pluginVersionInfo: |
433
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
265
diff
changeset
|
160 | versionInfo += "{0}\n{1}".format(separator, pluginVersionInfo) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
161 | distroInfo = Utilities.generateDistroInfo() |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
162 | if distroInfo: |
433
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
265
diff
changeset
|
163 | versionInfo += "{0}\n{1}".format(separator, distroInfo) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | |
3417
5a93c6cdc989
Exception handling for client side implemented.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3209
diff
changeset
|
165 | if isinstance(excType, basestring): |
5a93c6cdc989
Exception handling for client side implemented.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3209
diff
changeset
|
166 | tbinfo = tracebackobj |
5a93c6cdc989
Exception handling for client side implemented.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3209
diff
changeset
|
167 | else: |
5a93c6cdc989
Exception handling for client side implemented.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3209
diff
changeset
|
168 | tbinfofile = io.StringIO() |
5a93c6cdc989
Exception handling for client side implemented.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3209
diff
changeset
|
169 | traceback.print_tb(tracebackobj, None, tbinfofile) |
5a93c6cdc989
Exception handling for client side implemented.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3209
diff
changeset
|
170 | tbinfofile.seek(0) |
5a93c6cdc989
Exception handling for client side implemented.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3209
diff
changeset
|
171 | tbinfo = tbinfofile.read() |
4383
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
172 | if sys.version_info[0] == 2: |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
173 | tbinfo = tbinfo.decode(locale.getpreferredencoding()) |
433
988006cb898f
Did some more string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
265
diff
changeset
|
174 | errmsg = '{0}: \n{1}'.format(str(excType), str(excValue)) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
175 | sections = [separator, timeString, separator, errmsg, separator, tbinfo] |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
176 | msg = '\n'.join(sections) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
177 | try: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
178 | f = open(logFile, "w", encoding="utf-8") |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
179 | f.write(msg) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
180 | f.write(versionInfo) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
181 | f.close() |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
182 | except IOError: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
183 | pass |
3417
5a93c6cdc989
Exception handling for client side implemented.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3209
diff
changeset
|
184 | |
4383
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
185 | if inMainLoop is None: |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
186 | if sys.version_info[0] == 2: |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
187 | notice = notice.encode(sys.stdout.encoding, 'replace') |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
188 | msg = msg.encode(sys.stdout.encoding, 'replace') |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
189 | versionInfo = versionInfo.encode(sys.stdout.encoding, 'replace') |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
190 | warning = notice + msg + versionInfo |
4566
a2e8f3c420ec
Dealt with the M801 code style checker messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4489
diff
changeset
|
191 | print(warning) # __IGNORE_WARNING__ |
4383
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
192 | else: |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
193 | warning = notice + msg + versionInfo |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
194 | # Escape &<> otherwise it's not visible in the error dialog |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
195 | warning = xml.sax.saxutils.escape(warning) |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
196 | if sys.version_info[0] == 2: |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
197 | warning = warning.encode('utf-8', 'replace') |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
198 | qWarning(warning) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
200 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201 | def uiStartUp(): |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
202 | """ |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
203 | Global function to finalize the start up of the main UI. |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
204 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
205 | Note: It is activated by a zero timeout single-shot timer. |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
206 | """ |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
207 | global args, mainWindow, splash |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
208 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
209 | if splash: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
210 | splash.finish(mainWindow) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
211 | del splash |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
212 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | mainWindow.checkForErrorLog() |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
214 | mainWindow.processArgs(args) |
1939
eadb2328d7d4
Introduced a "workspace" directory that is used as the default for opening or saving new files or projects (configurable on Multiproject config page).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1509
diff
changeset
|
215 | mainWindow.checkProjectsWorkspace() |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
216 | mainWindow.checkConfigurationStatus() |
3113
2780e230f129
Continued implementing the automatic plug-in update check in the plug-in manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3035
diff
changeset
|
217 | mainWindow.performVersionCheck(False) |
2780e230f129
Continued implementing the automatic plug-in update check in the plug-in manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3035
diff
changeset
|
218 | mainWindow.checkPluginUpdatesAvailable() |
2237
baddb671c326
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2087
diff
changeset
|
219 | mainWindow.autoConnectIrc() |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
220 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
221 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
222 | def main(): |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
223 | """ |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
224 | Main entry point into the application. |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | """ |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
226 | from Globals import AppInfo |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
227 | import Globals |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
228 | |
4383
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
229 | global args, mainWindow, splash, restartArgs, inMainLoop |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
230 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
231 | sys.excepthook = excepthook |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
232 | |
3034
7ce719013078
Fixed various coding style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3019
diff
changeset
|
233 | options = [ |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
234 | ("--config=configDir", |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
235 | "use the given directory as the one containing the config files"), |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
236 | ("--debug", "activate debugging output to the console"), |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
237 | ("--nosplash", "don't show the splash screen"), |
2992
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
238 | ("--noopen", |
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
239 | "don't open anything at startup except that given in command"), |
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
240 | ("--plugin=plugin-file", |
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
241 | "load the given plugin file (plugin development)"), |
5154
0a86d976fef5
Added a missing eric6 help entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4975
diff
changeset
|
242 | ("--pyqt4", |
0a86d976fef5
Added a missing eric6 help entry.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4975
diff
changeset
|
243 | "force use of PyQt4 in environments that have both PyQt variants"), |
4343
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
244 | ("--settings=settingsDir", |
afe0da217745
Added the '--settings=' command line switch to store the settings files in a non-standard directory.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4317
diff
changeset
|
245 | "use the given directory to store the settings files"), |
2930
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2779
diff
changeset
|
246 | ("--start-file", "load the most recently opened file"), |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2779
diff
changeset
|
247 | ("--start-multi", "load the most recently opened multi-project"), |
92973b701875
Added commandline options '--start-file', '--start-multi' and '--start-project' to start with the most recently opened file, multi project or project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2779
diff
changeset
|
248 | ("--start-project", "load the most recently opened project"), |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
791
diff
changeset
|
249 | ("--start-session", "load the global session file"), |
2992
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
250 | ("--", |
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
251 | "indicate that there are options for the program to be debugged"), |
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
252 | ("", |
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
253 | "(everything after that is considered arguments for this program)") |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
254 | ] |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
255 | appinfo = AppInfo.makeAppInfo(sys.argv, |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3667
diff
changeset
|
256 | "Eric6", |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
257 | "[project | files... [--] [debug-options]]", |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
258 | "A Python IDE", |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
259 | options) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
260 | |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
261 | if not Globals.checkBlacklistedVersions(): |
565
21191e634b47
Added checks for blacklisted versions of sip, PyQt4 and QScintilla2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
262 | sys.exit(100) |
21191e634b47
Added checks for blacklisted versions of sip, PyQt4 and QScintilla2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
263 | |
4035
c38be891d0ab
Fixed startup issues on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
264 | from Toolbox import Startup |
c38be891d0ab
Fixed startup issues on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
265 | # set the library paths for plugins |
c38be891d0ab
Fixed startup issues on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
266 | Startup.setLibraryPaths() |
c38be891d0ab
Fixed startup issues on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
267 | |
513
a5329d7867c5
Fixed the QLocalSocket issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
467
diff
changeset
|
268 | app = E5Application(sys.argv) |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
269 | ddindex = Startup.handleArgs(sys.argv, appinfo) |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
270 | |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
271 | logging.debug("Importing Preferences") |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
272 | import Preferences |
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
273 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
274 | if Preferences.getUI("SingleApplicationMode"): |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
275 | handleSingleApplication(ddindex) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
276 | |
265
5805c2e1415b
Corrected and optimized the code for setting the Qt library paths.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
263
diff
changeset
|
277 | # set the search path for icons |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
278 | Startup.initializeResourceSearchPath() |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
279 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
280 | # generate and show a splash window, if not suppressed |
2087
795992a5c561
Made the sixth set of Qt5 compatibility changes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2084
diff
changeset
|
281 | from UI.SplashScreen import SplashScreen, NoneSplashScreen |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
282 | if "--nosplash" in sys.argv and sys.argv.index("--nosplash") < ddindex: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
283 | del sys.argv[sys.argv.index("--nosplash")] |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
284 | splash = NoneSplashScreen() |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
285 | elif not Preferences.getUI("ShowSplash"): |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
286 | splash = NoneSplashScreen() |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
287 | else: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
288 | splash = SplashScreen() |
3814
c8b7a6bbb1a4
Another little startup change in the eric main script.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3812
diff
changeset
|
289 | QCoreApplication.processEvents() |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
290 | |
3656
441956d8fce5
Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3628
diff
changeset
|
291 | # modify the executable search path for the PyQt5 installer |
2608
01118174a2f5
Changed code to be compatible with latest PyQt4 Windows installers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2409
diff
changeset
|
292 | if Globals.isWindowsPlatform(): |
3656
441956d8fce5
Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3628
diff
changeset
|
293 | pyqtDataDir = Globals.getPyQt5ModulesDirectory() |
699
c008503ee766
Another fix for the usage of the PyQt4 installer and multiple installations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
565
diff
changeset
|
294 | if os.path.exists(os.path.join(pyqtDataDir, "bin")): |
4383
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
295 | path = os.path.join(pyqtDataDir, "bin") |
996
5eddcfeb8948
Modification for compatibility with latest PyQt4 installer change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
945
diff
changeset
|
296 | else: |
4383
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
297 | path = pyqtDataDir |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
298 | if sys.version_info[0] == 2: |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
299 | path = path.encode(sys.getfilesystemencoding()) |
0374f9654ac4
Improved error reporting at start up.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
4364
diff
changeset
|
300 | os.environ["PATH"] = path + os.pathsep + os.environ["PATH"] |
699
c008503ee766
Another fix for the usage of the PyQt4 installer and multiple installations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
565
diff
changeset
|
301 | |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
302 | pluginFile = None |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
303 | noopen = False |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
304 | if "--noopen" in sys.argv and sys.argv.index("--noopen") < ddindex: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
305 | del sys.argv[sys.argv.index("--noopen")] |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
306 | noopen = True |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
307 | for arg in sys.argv: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
308 | if arg.startswith("--plugin=") and sys.argv.index(arg) < ddindex: |
3812
9643514994be
A little startup change in the eric main script.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3776
diff
changeset
|
309 | import Utilities |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
310 | # extract the plugin development option |
768
df2dbf3072be
Fixed an issue with blanks in pathname of eric plug-ins when developing them.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
723
diff
changeset
|
311 | pluginFile = arg.replace("--plugin=", "").replace('"', "") |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
312 | sys.argv.remove(arg) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
313 | pluginFile = os.path.expanduser(pluginFile) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
314 | pluginFile = Utilities.normabspath(pluginFile) |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
315 | break |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
316 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
317 | # is there a set of filenames or options on the command line, |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
318 | # if so, pass them to the UI |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
319 | if len(sys.argv) > 1: |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
320 | args = sys.argv[1:] |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
321 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
322 | # get the Qt4 translations directory |
4714
03c5936c79e5
Change the prefference for the Qt translations directory because it still reflected Qt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4712
diff
changeset
|
323 | qtTransDir = Preferences.getQtTranslationsDir() |
03c5936c79e5
Change the prefference for the Qt translations directory because it still reflected Qt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4712
diff
changeset
|
324 | if not qtTransDir: |
03c5936c79e5
Change the prefference for the Qt translations directory because it still reflected Qt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4712
diff
changeset
|
325 | qtTransDir = QLibraryInfo.location(QLibraryInfo.TranslationsPath) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
326 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
327 | # Load translation files and install them |
4714
03c5936c79e5
Change the prefference for the Qt translations directory because it still reflected Qt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4712
diff
changeset
|
328 | loc = Startup.loadTranslators(qtTransDir, app, ("qscintilla",)) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
329 | |
4317
0de465a93200
Added code to limit SSL sockets to ciphers with at least 128 bits for Qt < 5.3.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4277
diff
changeset
|
330 | # Initialize SSL stuff |
0de465a93200
Added code to limit SSL sockets to ciphers with at least 128 bits for Qt < 5.3.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4277
diff
changeset
|
331 | from E5Network.E5SslUtilities import initSSL |
0de465a93200
Added code to limit SSL sockets to ciphers with at least 128 bits for Qt < 5.3.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4277
diff
changeset
|
332 | initSSL() |
0de465a93200
Added code to limit SSL sockets to ciphers with at least 128 bits for Qt < 5.3.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4277
diff
changeset
|
333 | |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3667
diff
changeset
|
334 | splash.showMessage(QCoreApplication.translate("eric6", "Starting...")) |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
45
diff
changeset
|
335 | # We can only import these after creating the E5Application because they |
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
45
diff
changeset
|
336 | # make Qt calls that need the E5Application to exist. |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
337 | from UI.UserInterface import UserInterface |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
338 | |
2992
dbdf27746da5
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2965
diff
changeset
|
339 | splash.showMessage( |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3667
diff
changeset
|
340 | QCoreApplication.translate("eric6", "Generating Main Window...")) |
4419
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
341 | mainWindow = UserInterface(app, loc, splash, pluginFile, noopen, |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
342 | restartArgs) |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
343 | app.lastWindowClosed.connect(app.quit) |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
344 | mainWindow.show() |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
345 | |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
346 | QTimer.singleShot(0, uiStartUp) |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
347 | |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
348 | # generate a graphical error handler |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
349 | from E5Gui import E5ErrorMessage |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
350 | eMsg = E5ErrorMessage.qtHandler() |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
351 | eMsg.setMinimumSize(600, 400) |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
352 | |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
353 | # start the event loop |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
354 | inMainLoop = True |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
355 | res = app.exec_() |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
356 | logging.debug("Shutting down, result {0:d}".format(res)) |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
357 | logging.shutdown() |
66be66ec3afc
Removed the re-raise in the eric main() function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4411
diff
changeset
|
358 | sys.exit(res) |
15
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
359 | |
f6ccc31d6e72
Started to rename stuff for eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
360 | if __name__ == '__main__': |
565
21191e634b47
Added checks for blacklisted versions of sip, PyQt4 and QScintilla2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
361 | main() |