Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgsscientificnumericformat.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 "qgsscientificnumericformat.h" 18 : : #include "qgis.h" 19 : : 20 : : 21 : 5 : QgsScientificNumericFormat::QgsScientificNumericFormat() 22 : 10 : { 23 : 5 : mUseScientific = true; 24 : 5 : } 25 : : 26 : 5 : QString QgsScientificNumericFormat::id() const 27 : : { 28 : 10 : return QStringLiteral( "scientific" ); 29 : : } 30 : : 31 : 0 : QString QgsScientificNumericFormat::visibleName() const 32 : : { 33 : 0 : return QObject::tr( "Scientific" ); 34 : : } 35 : : 36 : 0 : int QgsScientificNumericFormat::sortKey() 37 : : { 38 : 0 : return QgsNumericFormat::sortKey(); 39 : : } 40 : : 41 : 0 : QString QgsScientificNumericFormat::formatDouble( double value, const QgsNumericFormatContext &context ) const 42 : : { 43 : 0 : return QgsBasicNumericFormat::formatDouble( value, context ); 44 : : } 45 : : 46 : 0 : QgsNumericFormat *QgsScientificNumericFormat::clone() const 47 : : { 48 : 0 : return new QgsScientificNumericFormat( *this ); 49 : : } 50 : : 51 : 0 : QgsNumericFormat *QgsScientificNumericFormat::create( const QVariantMap &configuration, const QgsReadWriteContext &context ) const 52 : : { 53 : 0 : std::unique_ptr< QgsScientificNumericFormat > res = std::make_unique< QgsScientificNumericFormat >(); 54 : 0 : res->setConfiguration( configuration, context ); 55 : 0 : res->setRoundingType( QgsBasicNumericFormat::DecimalPlaces ); 56 : 0 : return res.release(); 57 : 0 : } 58 : : 59 : 0 : QVariantMap QgsScientificNumericFormat::configuration( const QgsReadWriteContext &context ) const 60 : : { 61 : 0 : QVariantMap res = QgsBasicNumericFormat::configuration( context ); 62 : 0 : return res; 63 : 0 : } 64 : : 65 : 0 : void QgsScientificNumericFormat::setNumberDecimalPlaces( int numberDecimalPlaces ) 66 : : { 67 : 0 : QgsBasicNumericFormat::setNumberDecimalPlaces( std::max( numberDecimalPlaces, 1 ) ); 68 : 0 : }