Show More
@@ -4,13 +4,13 b' This is the import used for the `gui=qt` or `matplotlib=qt` initialization.' | |||||
4 |
|
4 | |||
5 | Import Priority: |
|
5 | Import Priority: | |
6 |
|
6 | |||
7 |
if Qt |
|
7 | if Qt has been imported anywhere else: | |
8 | use that |
|
8 | use that | |
9 |
|
9 | |||
10 | if matplotlib has been imported and doesn't support v2 (<= 1.0.1): |
|
10 | if matplotlib has been imported and doesn't support v2 (<= 1.0.1): | |
11 | use PyQt4 @v1 |
|
11 | use PyQt4 @v1 | |
12 |
|
12 | |||
13 |
Next, ask |
|
13 | Next, ask QT_API env variable | |
14 |
|
14 | |||
15 | if QT_API not set: |
|
15 | if QT_API not set: | |
16 | ask matplotlib via rcParams['backend.qt4'] |
|
16 | ask matplotlib via rcParams['backend.qt4'] | |
@@ -26,10 +26,12 b' if QT_API not set:' | |||||
26 | except: |
|
26 | except: | |
27 | fallback on PySide |
|
27 | fallback on PySide | |
28 | else: |
|
28 | else: | |
29 | use PyQt @v2 or PySide, depending on QT_API |
|
29 | use what QT_API says | |
30 | because ETS doesn't work with PyQt @v1. |
|
|||
31 |
|
30 | |||
32 | """ |
|
31 | """ | |
|
32 | # NOTE: This is no longer an external, third-party module, and should be | |||
|
33 | # considered part of IPython. For compatibility however, it is being kept in | |||
|
34 | # IPython/external. | |||
33 |
|
35 | |||
34 | import os |
|
36 | import os | |
35 | import sys |
|
37 | import sys | |
@@ -43,6 +45,10 b' _qt_apis = (QT_API_PYSIDE, QT_API_PYQT, QT_API_PYQT5, QT_API_PYQTv1,' | |||||
43 | QT_API_PYQT_DEFAULT) |
|
45 | QT_API_PYQT_DEFAULT) | |
44 |
|
46 | |||
45 | #Constraints placed on an imported matplotlib |
|
47 | #Constraints placed on an imported matplotlib | |
|
48 | # TODO: Make sure this logic is still in sync with matplotlib's requirements. | |||
|
49 | # In particular, matplotlib can also now support a qt5 backend, and so this will | |||
|
50 | # break if matplotlib is imported and running happily with qt5, because | |||
|
51 | # it only queries for the preferred qt4 option. | |||
46 | def matplotlib_options(mpl): |
|
52 | def matplotlib_options(mpl): | |
47 | if mpl is None: |
|
53 | if mpl is None: | |
48 | return |
|
54 | return |
General Comments 0
You need to be logged in to leave comments.
Login now