Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgsnumericformat.cpp 3 : : ------------------- 4 : : begin : January 2020 5 : : copyright : (C) 2020 by Nyall Dawson 6 : : email : nyall dot dawson at gmail dot com 7 : : 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 : : 17 : : #include "qgsnumericformat.h" 18 : : #include "qgsxmlutils.h" 19 : : #include "qgsreadwritecontext.h" 20 : : 21 : : #include <QLocale> 22 : : 23 : 0 : QgsNumericFormatContext::QgsNumericFormatContext() 24 : : { 25 : 0 : QLocale l; 26 : 0 : mThousandsSep = l.groupSeparator(); 27 : 0 : mDecimalSep = l.decimalPoint(); 28 : 0 : mPercent = l.percent(); 29 : 0 : mZeroDigit = l.zeroDigit(); 30 : 0 : mNegativeSign = l.negativeSign(); 31 : 0 : mPositiveSign = l.positiveSign(); 32 : 0 : mExponential = l.exponential(); 33 : 0 : } 34 : : 35 : 0 : int QgsNumericFormat::sortKey() 36 : : { 37 : 0 : return 100; 38 : : } 39 : : 40 : 0 : double QgsNumericFormat::suggestSampleValue() const 41 : : { 42 : 0 : return 1234.56789123456; 43 : : } 44 : : 45 : 0 : void QgsNumericFormat::writeXml( QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context ) const 46 : : { 47 : 0 : const QVariantMap config = configuration( context ); 48 : 0 : QDomElement configElement = QgsXmlUtils::writeVariant( config, document ); 49 : 0 : element.appendChild( configElement ); 50 : 0 : element.setAttribute( QStringLiteral( "id" ), id() ); 51 : 0 : } 52 : : 53 : 0 : bool QgsNumericFormat::operator==( const QgsNumericFormat &other ) const 54 : : { 55 : 0 : return id() == other.id() && configuration( QgsReadWriteContext() ) == other.configuration( QgsReadWriteContext() ); 56 : 0 : } 57 : : 58 : 0 : bool QgsNumericFormat::operator!=( const QgsNumericFormat &other ) const 59 : : { 60 : 0 : return !operator==( other ); 61 : : } 62 : :