Branch: master

8e3ec302 2019-06-01 04:20:49 Michele Calgaro
Added convenient QStringVariantMap type and iterators.

Signed-off-by: Michele Calgaro <michele.calgaro@...>
M src/kernel/qvariant.h

src/kernel/qvariant.h

diff --git a/src/kernel/qvariant.h b/src/kernel/qvariant.h
index d4b49df..3c60295 100644
--- a/src/kernel/qvariant.h
+++ b/src/kernel/qvariant.h
@@ -42,7 +42,10 @@
 #define QVARIANT_H
 
 #ifndef QT_H
+#include "qmap.h"
 #include "qstring.h"
+#include "qstringlist.h"
+#include "qvaluelist.h"
 #endif // QT_H
 
 #ifndef QT_NO_VARIANT
@@ -80,6 +83,10 @@
 template <class T> class QValueListNode;
 template <class Key, class T> class QMap;
 template <class Key, class T> class QMapConstIterator;
+
+typedef QMap<QString, QVariant> QStringVariantMap;
+typedef QMapIterator<QString, QVariant> QStringVariantMapIterator;
+typedef QMapConstIterator<QString, QVariant> QStringVariantMapConstIterator;
 #endif
 
 class Q_EXPORT QVariant
@@ -315,13 +322,6 @@
 public:
     void* rawAccess( void* ptr = 0, Type typ = Invalid, bool deepCopy = FALSE );
 };
-
-// down here for GCC 2.7.* compatibility
-#ifndef QT_H
-#include "qvaluelist.h"
-#include "qstringlist.h"
-#include "qmap.h"
-#endif // QT_H
 
 inline QVariant::Type QVariant::type() const
 {