Add getList function to Variant

This commit is contained in:
dalto 2021-10-23 14:02:47 -05:00
parent 132bca649e
commit 5f55784137
2 changed files with 21 additions and 0 deletions

View File

@ -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 )
{

View File

@ -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.
*/