aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/libpyside/pysideclassinfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside6/libpyside/pysideclassinfo.h')
-rw-r--r--sources/pyside6/libpyside/pysideclassinfo.h21
1 files changed, 16 insertions, 5 deletions
diff --git a/sources/pyside6/libpyside/pysideclassinfo.h b/sources/pyside6/libpyside/pysideclassinfo.h
index ecc2affbb..e04865829 100644
--- a/sources/pyside6/libpyside/pysideclassinfo.h
+++ b/sources/pyside6/libpyside/pysideclassinfo.h
@@ -8,15 +8,26 @@
#include <sbkpython.h>
-#include <QtCore/QMap>
#include <QtCore/QByteArray>
+#include <QtCore/QList>
-namespace PySide { namespace ClassInfo {
+namespace PySide::ClassInfo {
+
+struct ClassInfo
+{
+ QByteArray key;
+ QByteArray value;
+};
+
+using ClassInfoList = QList<ClassInfo>;
PYSIDE_API bool checkType(PyObject* pyObj);
-PYSIDE_API QMap<QByteArray, QByteArray> getMap(PyObject *obj);
+PYSIDE_API ClassInfoList getClassInfoList(PyObject *decorator);
+
+PYSIDE_API bool setClassInfo(PyTypeObject *type, const QByteArray &key,
+ const QByteArray &value);
+PYSIDE_API bool setClassInfo(PyTypeObject *type, const ClassInfoList &list);
-} //namespace ClassInfo
-} //namespace PySide
+} // namespace PySide::ClassInfo
#endif