PluginPySide2PyQt.py

Thu, 01 Jan 2015 13:29:02 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 01 Jan 2015 13:29:02 +0100
changeset 29
0083833659d1
parent 24
edefb5877e13
child 30
2f978a55c8e3
permissions
-rw-r--r--

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()

eric ide

mercurial