Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgskeyvaluefieldformatter.cpp - QgsKeyValueFieldFormatter 3 : : 4 : : --------------------- 5 : : begin : 3.12.2016 6 : : copyright : (C) 2016 by Matthias Kuhn 7 : : email : matthias@opengis.ch 8 : : *************************************************************************** 9 : : * * 10 : : * This program is free software; you can redistribute it and/or modify * 11 : : * it under the terms of the GNU General Public License as published by * 12 : : * the Free Software Foundation; either version 2 of the License, or * 13 : : * (at your option) any later version. * 14 : : * * 15 : : ***************************************************************************/ 16 : : #include "qgskeyvaluefieldformatter.h" 17 : : #include "qgsapplication.h" 18 : : 19 : : #include <QSettings> 20 : : 21 : 5 : QString QgsKeyValueFieldFormatter::id() const 22 : : { 23 : 10 : return QStringLiteral( "KeyValue" ); 24 : : } 25 : : 26 : 0 : QString QgsKeyValueFieldFormatter::representValue( QgsVectorLayer *layer, int fieldIndex, const QVariantMap &config, const QVariant &cache, const QVariant &value ) const 27 : : { 28 : : Q_UNUSED( layer ) 29 : : Q_UNUSED( fieldIndex ) 30 : 0 : Q_UNUSED( config ) 31 : 0 : Q_UNUSED( cache ) 32 : : 33 : 0 : if ( value.isNull() ) 34 : : { 35 : 0 : return QgsApplication::nullRepresentation(); 36 : : } 37 : : 38 : 0 : QString result; 39 : 0 : const QVariantMap map = value.toMap(); 40 : 0 : for ( QVariantMap::const_iterator i = map.constBegin(); i != map.constEnd(); ++i ) 41 : : { 42 : 0 : if ( !result.isEmpty() ) 43 : 0 : result.append( ", " ); 44 : 0 : result.append( i.key() ).append( ": " ).append( i.value().toString() ); 45 : 0 : } 46 : 0 : return result; 47 : 0 : }