Thu, 01 Jan 2015 13:29:02 +0100
Updated copyright for 2015.
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
29
0083833659d1
Updated copyright for 2015.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
24
diff
changeset
|
3 | # Copyright (c) 2013 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
7 | Module implementing the PySide to PyQt (and vice versa) plug-in. |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
21
757e8b5d9f5a
Released as stable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
20
diff
changeset
|
10 | from __future__ import unicode_literals |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | import os |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
14 | from PyQt5.QtCore import QObject, QTranslator |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
15 | from PyQt5.QtWidgets import QMenu |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | from E5Gui.E5Application import e5App |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | # Start-Of-Header |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
20 | name = "PySide to PyQt (and vice versa) Plug-in" |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | autoactivate = True |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | deactivateable = True |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
24 | version = "2.0.0" |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | className = "PySide2PyQtPlugin" |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | packageName = "PySide2PyQt" |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
27 | shortDescription = "Convert PySide file to PyQt and vice versa" |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | longDescription = \ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | """This plug-in implements a tool to convert a PySide file""" \ |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
30 | """ to PyQt4 or PyQt5 and vice versa. It works with the text of the""" \ |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | """ current editor.""" |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | needsRestart = False |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | pyqtApi = 2 |
21
757e8b5d9f5a
Released as stable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
20
diff
changeset
|
34 | python2Compatible = True |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | # End-Of-Header |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | error = "" |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | class PySide2PyQtPlugin(QObject): |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | """ |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
42 | Class implementing the PySide to PyQt (and vice versa) plugin. |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | def __init__(self, ui): |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | Constructor |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | @param ui reference to the user interface object (UI.UserInterface) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | QObject.__init__(self, ui) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | self.__ui = ui |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | self.__translator = None |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | self.__loadTranslator() |
16
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
55 | |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
56 | self.__initMenu() |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
57 | |
16
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
58 | self.__editors = {} |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | def activate(self): |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | Public method to activate this plugin. |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64 | @return tuple of None and activation status (boolean) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66 | global error |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | error = "" # clear previous error |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | self.__ui.showMenu.connect(self.__populateMenu) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | |
16
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
71 | e5App().getObject("ViewManager").editorOpenedEd.connect( |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
72 | self.__editorOpened) |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
73 | e5App().getObject("ViewManager").editorClosedEd.connect( |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
74 | self.__editorClosed) |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
75 | |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
76 | for editor in e5App().getObject("ViewManager").getOpenEditors(): |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
77 | self.__editorOpened(editor) |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
78 | |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | return None, True |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | def deactivate(self): |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | Public method to deactivate this plugin. |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85 | self.__ui.showMenu.disconnect(self.__populateMenu) |
16
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
86 | |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
87 | e5App().getObject("ViewManager").editorOpenedEd.disconnect( |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
88 | self.__editorOpened) |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
89 | e5App().getObject("ViewManager").editorClosedEd.disconnect( |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
90 | self.__editorClosed) |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
91 | |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
92 | for editor, acts in self.__editors.items(): |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
93 | menu = editor.getMenu("Tools") |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
94 | if menu is not None: |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
95 | for act in acts: |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
96 | menu.removeAction(act) |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
97 | self.__editors = {} |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | def __loadTranslator(self): |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | Private method to load the translation file. |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | if self.__ui is not None: |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | loc = self.__ui.getLocale() |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | if loc and loc != "C": |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | locale_dir = os.path.join( |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | os.path.dirname(__file__), "PySide2PyQt", "i18n") |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | translation = "pyside2pyqt_{0}".format(loc) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109 | translator = QTranslator(None) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | loaded = translator.load(translation, locale_dir) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
111 | if loaded: |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
112 | self.__translator = translator |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | e5App().installTranslator(self.__translator) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114 | else: |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
115 | print("Warning: translation file '{0}' could not be" |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | " loaded.".format(translation)) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | print("Using default.") |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
118 | |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
119 | def __initMenu(self): |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
120 | """ |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
121 | Private method to initialize the menu. |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
122 | """ |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
123 | self.__menu = QMenu(self.tr("PySide to/from PyQt")) |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
124 | self.__menu.addAction(self.tr("PySide to PyQt4"), self.__pyside2Pyqt)\ |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
125 | .setData("pyqt4") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
126 | self.__menu.addAction(self.tr("PySide to PyQt5"), self.__pyside2Pyqt)\ |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
127 | .setData("pyqt5") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
128 | self.__menu.addAction(self.tr("PyQt4 to PySide"), self.__pyqt2Pyside)\ |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
129 | .setData("pyqt4") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
130 | self.__menu.addAction(self.tr("PyQt5 to PySide"), self.__pyqt2Pyside)\ |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
131 | .setData("pyqt5") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
132 | self.__menu.setEnabled(False) |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
133 | |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134 | def __populateMenu(self, name, menu): |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | Private slot to populate the tools menu with our entries. |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | @param name name of the menu (string) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139 | @param menu reference to the menu to be populated (QMenu) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | if name != "Tools": |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142 | return |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
144 | editor = e5App().getObject("ViewManager").activeWindow() |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146 | if not menu.isEmpty(): |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | menu.addSeparator() |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
149 | act = menu.addMenu(self.__menu) |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
150 | act.setEnabled(editor is not None) |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
151 | |
16
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
152 | def __editorOpened(self, editor): |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
153 | """ |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
154 | Private slot called, when a new editor was opened. |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
155 | |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
156 | @param editor reference to the new editor (QScintilla.Editor) |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
157 | """ |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
158 | menu = editor.getMenu("Tools") |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
159 | if menu is not None: |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
160 | self.__editors[editor] = [] |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
161 | if not menu.isEmpty(): |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
162 | act = menu.addSeparator() |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
163 | self.__editors[editor].append(act) |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
164 | act = menu.addMenu(self.__menu) |
16
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
165 | self.__editors[editor].append(act) |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
166 | self.__menu.setEnabled(True) |
16
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
167 | |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
168 | def __editorClosed(self, editor): |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
169 | """ |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
170 | Private slot called, when an editor was closed. |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
171 | |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
172 | @param editor reference to the editor (QScintilla.Editor) |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
173 | """ |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
174 | try: |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
175 | del self.__editors[editor] |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
176 | if not self.__editors: |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
177 | self.__menu.setEnabled(False) |
16
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
178 | except KeyError: |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
179 | pass |
051e29b6bdd6
Added support for the editor Tools context menu (as of eric5 5.4.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
13
diff
changeset
|
180 | |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
181 | def __pyside2Pyqt(self): |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
182 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
183 | Private slot to convert the code of the current editor from PySide |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
184 | to PyQt. |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | editor = e5App().getObject("ViewManager").activeWindow() |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
187 | if editor is None: |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
188 | return |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
189 | |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
190 | act = self.sender() |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
191 | if act is None: |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
192 | return |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
193 | |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | text = editor.text() |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
195 | pyqt = act.data() |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
196 | if pyqt == "pyqt4": |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
197 | newText = (text |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
198 | .replace("PySide", "PyQt4") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
199 | .replace("Signal", "pyqtSignal") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
200 | .replace("Slot", "pyqtSlot") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
201 | .replace("Property", "pyqtProperty") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
202 | .replace("pyside-uic", "pyuic4") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
203 | .replace("pyside-rcc", "pyrcc4") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
204 | .replace("pyside-lupdate", "pylupdate4") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
205 | ) |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
206 | elif pyqt == "pyqt5": |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
207 | # Note: this code does no Qt4 to Qt5 conversion |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
208 | newText = (text |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
209 | .replace("PySide", "PyQt5") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
210 | .replace("Signal", "pyqtSignal") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
211 | .replace("Slot", "pyqtSlot") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
212 | .replace("Property", "pyqtProperty") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
213 | .replace("pyside-uic", "pyuic5") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
214 | .replace("pyside-rcc", "pyrcc5") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
215 | .replace("pyside-lupdate", "pylupdate5") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
216 | ) |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
217 | else: |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
218 | return |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
219 | |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
220 | if newText != text: |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
221 | editor.beginUndoAction() |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
222 | editor.selectAll() |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
223 | editor.replaceSelectedText(newText) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
224 | editor.endUndoAction() |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
226 | def __pyqt2Pyside(self): |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
227 | """ |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
228 | Private slot to convert the code of the current editor from PyQt |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
229 | to PySide. |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
230 | """ |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
231 | editor = e5App().getObject("ViewManager").activeWindow() |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
232 | if editor is None: |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
233 | return |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
234 | |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
235 | act = self.sender() |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
236 | if act is None: |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
237 | return |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
238 | |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
239 | text = editor.text() |
24
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
240 | pyqt = act.data() |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
241 | if pyqt == "pyqt4": |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
242 | newText = (text |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
243 | .replace("PyQt4", "PySide") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
244 | .replace("pyqtSignal", "Signal") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
245 | .replace("pyqtSlot", "Slot") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
246 | .replace("pyqtProperty", "Property") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
247 | .replace("pyuic4", "pyside-uic") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
248 | .replace("pyrcc4", "pyside-rcc") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
249 | .replace("pylupdate4", "pyside-lupdate") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
250 | ) |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
251 | elif pyqt == "pyqt5": |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
252 | # Note: this code does no Qt4 to Qt5 conversion |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
253 | newText = (text |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
254 | .replace("PyQt5", "PySide") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
255 | .replace("pyqtSignal", "Signal") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
256 | .replace("pyqtSlot", "Slot") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
257 | .replace("pyqtProperty", "Property") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
258 | .replace("pyuic5", "pyside-uic") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
259 | .replace("pyrcc5", "pyside-rcc") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
260 | .replace("pylupdate5", "pyside-lupdate") |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
261 | ) |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
262 | else: |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
263 | return |
edefb5877e13
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
21
diff
changeset
|
264 | |
0
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
265 | if newText != text: |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
266 | editor.beginUndoAction() |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
267 | editor.selectAll() |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
268 | editor.replaceSelectedText(newText) |
4e3bb54c22d7
PySide to PyQt4 converter project started.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
269 | editor.endUndoAction() |