aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/PySide6/glue/qtmultimedia.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2025-09-10 07:44:05 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2025-09-12 11:21:38 +0200
commit4fa9f5bb010af6aabd8b3dfc8f0ee059fcb5620f (patch)
tree7459658472870a803377732e942cd960436523a9 /sources/pyside6/PySide6/glue/qtmultimedia.cpp
parentcc2a2ab9916699b83685f76afa4ad84952449301 (diff)
Expose enumerations of deprecated namespace QAudio to QtAudio
Retrieve the enumerations from the type dict of "QAudio" and set them on the type dict of "QtAudio" as is done for example in feature_01_addLowerNames(). Complements 8fb5639ce7025456b1410f63d1463682117fe2f5, adapting to qtmultimedia/e6d969fc3889387f0bcc136521f932fd4913927f. Pick-to: 6.10 Change-Id: Ie3998bb4d8acd97a7659568a2ced15d81f6dd280 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
Diffstat (limited to 'sources/pyside6/PySide6/glue/qtmultimedia.cpp')
-rw-r--r--sources/pyside6/PySide6/glue/qtmultimedia.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/sources/pyside6/PySide6/glue/qtmultimedia.cpp b/sources/pyside6/PySide6/glue/qtmultimedia.cpp
index 457621638..65cefa5fc 100644
--- a/sources/pyside6/PySide6/glue/qtmultimedia.cpp
+++ b/sources/pyside6/PySide6/glue/qtmultimedia.cpp
@@ -26,3 +26,15 @@ const auto size = %CPPSELF.byteCount();
const float result = QtAudio::convertVolume(%1, %2, %3);
%PYARG_0 = %CONVERTTOPYTHON[float](result);
// @snippet qaudio-convertvolume
+
+// @snippet qtaudio-namespace-import-enums
+Shiboken::AutoDecRef qAudio(PyObject_GetAttrString(module, "QAudio"));
+if (!qAudio.isNull()) {
+ Shiboken::AutoDecRef qAudioTypeDict(PepType_GetDict(reinterpret_cast<PyTypeObject *>(qAudio.object())));
+ Shiboken::AutoDecRef qtAudioTypeDict(PepType_GetDict(pyType));
+ for (const auto *oldEnum : {"Error", "State", "VolumeScale"}) {
+ if (auto *enumType = PyDict_GetItemString(qAudioTypeDict, oldEnum))
+ PyDict_SetItemString(qtAudioTypeDict, oldEnum, enumType);
+ }
+}
+// @snippet qtaudio-namespace-import-enums