Add getList function to Variant
This commit is contained in:
parent
132bca649e
commit
5f55784137
@ -65,6 +65,20 @@ getStringList( const QVariantMap& map, const QString& key, const QStringList& d
|
||||
return d;
|
||||
}
|
||||
|
||||
QList< QVariant >
|
||||
getList( const QVariantMap& map, const QString& key, const QList< QVariant >& d )
|
||||
{
|
||||
if ( map.contains( key ) )
|
||||
{
|
||||
auto v = map.value( key );
|
||||
if ( v.canConvert( QVariant::List ) )
|
||||
{
|
||||
return v.toList();
|
||||
}
|
||||
}
|
||||
return d;
|
||||
}
|
||||
|
||||
qint64
|
||||
getInteger( const QVariantMap& map, const QString& key, qint64 d )
|
||||
{
|
||||
|
@ -15,6 +15,7 @@
|
||||
|
||||
#include "DllMacro.h"
|
||||
|
||||
#include <QList>
|
||||
#include <QString>
|
||||
#include <QVariantMap>
|
||||
|
||||
@ -39,6 +40,12 @@ DLLEXPORT QString getString( const QVariantMap& map, const QString& key, const Q
|
||||
*/
|
||||
DLLEXPORT QStringList getStringList( const QVariantMap& map, const QString& key, const QStringList& d = QStringList() );
|
||||
|
||||
/**
|
||||
* Get a list from a mapping with a given key; returns @p d if no value.
|
||||
*/
|
||||
DLLEXPORT QList< QVariant >
|
||||
getList( const QVariantMap& map, const QString& key, const QList< QVariant >& d = QList< QVariant >() );
|
||||
|
||||
/**
|
||||
* Get an integer value from a mapping with a given key; returns @p d if no value.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user