Skip to content

Commit f506ddc

Browse files
committed
Add reference to changes made in Qt.py
1 parent cd73bce commit f506ddc

File tree

2 files changed

+33
-8
lines changed

2 files changed

+33
-8
lines changed

Qt.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@
3333

3434
__version__ = "0.4.0"
3535

36+
# All unique members of Qt.py
37+
__added__ = list()
38+
39+
# Members copied from elsewhere, such as QtGui -> QtWidgets
40+
__remapped__ = list()
41+
42+
# Existing members modified in some way
43+
__modified__ = list()
44+
3645

3746
def remap(object, name, value, safe=True):
3847
"""Prevent accidental assignment of existing members
@@ -59,11 +68,13 @@ def remap(object, name, value, safe=True):
5968
raise AttributeError("%s != 'module': Cannot alter "
6069
"anything but modules" % object)
6170

71+
__remapped__.append(name)
6272
setattr(object, name, value)
6373

6474

6575
def add(object, name, value):
6676
"""Identical to :func:`remap` and provided for readability only"""
77+
__added__.append(name)
6778
remap(object, name, value)
6879

6980

@@ -79,6 +90,9 @@ def pyqt5():
7990
add(PyQt5, "__binding__", "PyQt5")
8091
add(PyQt5, "__binding_version__", QtCore.PYQT_VERSION_STR)
8192
add(PyQt5, "__qt_version__", QtCore.QT_VERSION_STR)
93+
add(PyQt5, "__added__", __added__)
94+
add(PyQt5, "__remapped__", __remapped__)
95+
add(PyQt5, "__modified__", __modified__)
8296
add(PyQt5, "load_ui", lambda fname: uic.loadUi(fname))
8397

8498
return PyQt5
@@ -126,6 +140,9 @@ def pyqt4():
126140
add(PyQt4, "__binding__", "PyQt4")
127141
add(PyQt4, "__binding_version__", QtCore.PYQT_VERSION_STR)
128142
add(PyQt4, "__qt_version__", QtCore.QT_VERSION_STR)
143+
add(PyQt4, "__added__", __added__)
144+
add(PyQt4, "__remapped__", __remapped__)
145+
add(PyQt4, "__modified__", __modified__)
129146
add(PyQt4, "load_ui", lambda fname: uic.loadUi(fname))
130147

131148
return PyQt4
@@ -141,6 +158,9 @@ def pyside2():
141158
add(PySide2, "__binding__", "PySide2")
142159
add(PySide2, "__binding_version__", PySide2.__version__)
143160
add(PySide2, "__qt_version__", PySide2.QtCore.qVersion())
161+
add(PySide2, "__added__", __added__)
162+
add(PySide2, "__remapped__", __remapped__)
163+
add(PySide2, "__modified__", __modified__)
144164
add(PySide2, "load_ui", lambda fname: QtUiTools.QUiLoader().load(fname))
145165

146166
return PySide2
@@ -168,6 +188,9 @@ def pyside():
168188
add(PySide, "__binding__", "PySide")
169189
add(PySide, "__binding_version__", PySide.__version__)
170190
add(PySide, "__qt_version__", PySide.QtCore.qVersion())
191+
add(PySide, "__added__", __added__)
192+
add(PySide, "__remapped__", __remapped__)
193+
add(PySide, "__modified__", __modified__)
171194
add(PySide, "load_ui", lambda fname: QtUiTools.QUiLoader().load(fname))
172195

173196
return PySide
@@ -194,7 +217,6 @@ def init():
194217
bindings = (pyside2, pyqt5, pyside, pyqt4)
195218

196219
if preferred:
197-
198220
# Internal flag (used in installer)
199221
if preferred == "None":
200222
sys.modules[__name__].__wrapper_version__ = __version__

README.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,16 @@ app.exec_()
7979

8080
All members of `Qt` stem directly from those available via PySide2, along with these additional members.
8181

82-
| Attribute | Returns | Description
83-
|:------------------------|:----------|:------------
84-
| `__binding__` | `str` | A string reference to binding currently in use
85-
| `__qt_version__` | `str` | Reference to version of Qt, such as Qt 5.6.1
86-
| `__binding_version__` | `str` | Reference to version of binding, such as PySide 1.2.6
87-
| `__wrapper_version__` | `str` | Version of this project
88-
| `load_ui(fname=str)` | `QObject` | Minimal wrapper of PyQt4.loadUi and PySide equivalent
82+
| Attribute | Returns | Description
83+
|:------------------------|:------------|:------------
84+
| `__binding__` | `str` | A string reference to binding currently in use
85+
| `__qt_version__` | `str` | Reference to version of Qt, such as Qt 5.6.1
86+
| `__binding_version__` | `str` | Reference to version of binding, such as PySide 1.2.6
87+
| `__wrapper_version__` | `str` | Version of this project
88+
| `__added__` | `list(str)` | All unique members of Qt.py
89+
| `__remapped__` | `list(str)` | Members copied from elsewhere, such as QtGui -> QtWidgets
90+
| `__modified__` | `list(str)` | Existing members modified in some way
91+
| `load_ui(fname=str)` | `QObject` | Minimal wrapper of PyQt4.loadUi and PySide equivalent
8992

9093
<br>
9194

0 commit comments

Comments
 (0)