Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgslistfieldformatter.cpp - QgsListFieldFormatter 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 "qgslistfieldformatter.h" 17 : : #include "qgsapplication.h" 18 : : #include <QSettings> 19 : : 20 : 5 : QString QgsListFieldFormatter::id() const 21 : : { 22 : 10 : return QStringLiteral( "List" ); 23 : : } 24 : : 25 : 0 : QString QgsListFieldFormatter::representValue( QgsVectorLayer *layer, int fieldIndex, const QVariantMap &config, const QVariant &cache, const QVariant &value ) const 26 : : { 27 : : Q_UNUSED( layer ) 28 : : Q_UNUSED( fieldIndex ) 29 : 0 : Q_UNUSED( config ) 30 : 0 : Q_UNUSED( cache ) 31 : : 32 : 0 : if ( value.isNull() ) 33 : : { 34 : 0 : return QgsApplication::nullRepresentation(); 35 : : } 36 : : 37 : 0 : QString result; 38 : 0 : const QVariantList list = value.toList(); 39 : 0 : for ( const QVariant &val : list ) 40 : : { 41 : 0 : if ( !result.isEmpty() ) 42 : 0 : result.append( ", " ); 43 : 0 : result.append( val.toString() ); 44 : : } 45 : 0 : return result; 46 : 0 : }