diff options
| author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-09-16 07:55:58 +0200 |
|---|---|---|
| committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-09-16 10:29:26 +0200 |
| commit | f41af9d876d265fbb7febac191d9ba15887252e7 (patch) | |
| tree | 4f20931b7297d34651ef6ac1c94b604eff734615 | |
| parent | 2feb8e271b92ded4bcae0dd7ba1125c7775def16 (diff) | |
PySide6: Add QtGui function qt_set_sequence_auto_mnemonic()
The function is exported, but not declared in Qt; requiring some
declarations.
Fixes: PYSIDE-2059
Change-Id: I682483553ea1a46b978f57e991cabe4b303607f3
Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Christian Tismer <tismer@stackless.com>
4 files changed, 14 insertions, 1 deletions
diff --git a/sources/pyside6/PySide6/QtGui/QtGui_global.post.h.in b/sources/pyside6/PySide6/QtGui/QtGui_global.post.h.in index deb7cf805..b5d457d95 100644 --- a/sources/pyside6/PySide6/QtGui/QtGui_global.post.h.in +++ b/sources/pyside6/PySide6/QtGui/QtGui_global.post.h.in @@ -1,2 +1,3 @@ #include "qpytextobject.h" // PySide class #include <qtguihelper.h> +void qt_set_sequence_auto_mnemonic(bool b); diff --git a/sources/pyside6/PySide6/QtGui/typesystem_gui_common.xml b/sources/pyside6/PySide6/QtGui/typesystem_gui_common.xml index 923abfd2a..00ad06a52 100644 --- a/sources/pyside6/PySide6/QtGui/typesystem_gui_common.xml +++ b/sources/pyside6/PySide6/QtGui/typesystem_gui_common.xml @@ -60,6 +60,8 @@ <function signature="qPixelFormatHsl(uchar,uchar,QPixelFormat::AlphaUsage,QPixelFormat::AlphaPosition,QPixelFormat::TypeInterpretation)"/> <function signature="qPixelFormatHsv(uchar,uchar,QPixelFormat::AlphaUsage,QPixelFormat::AlphaPosition,QPixelFormat::TypeInterpretation)"/> <function signature="qPixelFormatYuv(QPixelFormat::YUVLayout,uchar,QPixelFormat::AlphaUsage,QPixelFormat::AlphaPosition,QPixelFormat::AlphaPremultiplied,QPixelFormat::TypeInterpretation,QPixelFormat::ByteOrder)"/> + <function signature="qt_set_sequence_auto_mnemonic(bool)"/> + <rejection class="*" function-name="qobject_interface_iid<QStyleFactoryInterface*>"/> <rejection class="*" function-name="qobject_interface_iid<QAccessibleFactoryInterface*>"/> <rejection class="*" function-name="qobject_interface_iid<QInputContextFactoryInterface*>"/> @@ -128,6 +130,9 @@ <rejection class="QActionGroup" function-name="selected"/> <rejection class="QPaintEngine" function-name="fix_neg_rect"/> + <inject-code class="native" position="beginning" file="../glue/qtgui.cpp" + snippet="gui-declarations"/> + <!-- For Qt::mightBeRichText(QString), Qt::convertFromPlainText(QString,Qt::WhiteSpaceMode) Match on files from '/QtGui/' (shadow build) or '/gui/' (developer build) or '/QtGui.framework' (macOS) --> diff --git a/sources/pyside6/PySide6/glue/qtgui.cpp b/sources/pyside6/PySide6/glue/qtgui.cpp index 52bf78151..95c0ff025 100644 --- a/sources/pyside6/PySide6/glue/qtgui.cpp +++ b/sources/pyside6/PySide6/glue/qtgui.cpp @@ -5,6 +5,10 @@ * INJECT CODE ********************************************************************/ +// @snippet gui-declarations +void qt_set_sequence_auto_mnemonic(bool); +// @snippet gui-declarations + // @snippet qaccessible-pysidefactory // Helper for QAccessible::installFactory() that forwards the calls to // Python callables. diff --git a/sources/pyside6/tests/QtGui/qkeysequence_test.py b/sources/pyside6/tests/QtGui/qkeysequence_test.py index 03c0ea1c5..25743ba34 100644 --- a/sources/pyside6/tests/QtGui/qkeysequence_test.py +++ b/sources/pyside6/tests/QtGui/qkeysequence_test.py @@ -11,7 +11,7 @@ from init_paths import init_test_paths init_test_paths(False) from PySide6.QtCore import Qt -from PySide6.QtGui import QKeySequence +from PySide6.QtGui import QKeySequence, qt_set_sequence_auto_mnemonic from helper.usesqguiapplication import UsesQGuiApplication @@ -35,6 +35,9 @@ class QKeySequenceTest(UsesQGuiApplication): self.assertEqual(ks[2], Qt.Key_P) self.assertEqual(ks[3], Qt.Key_R) + def testAutoMnemonic(self): + qt_set_sequence_auto_mnemonic(True) + if __name__ == '__main__': unittest.main() |
