QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
A numeric formatter allows for formatting a numeric value for display, using a variety of different formatting techniques (e.g. as scientific notation, currency values, percentage values, etc) More...
#include <qgsnumericformat.h>
Public Member Functions | |
QgsNumericFormat ()=default | |
Default constructor. More... | |
virtual | ~QgsNumericFormat ()=default |
virtual QgsNumericFormat * | clone () const =0 |
Clones the format, returning a new object. More... | |
virtual QVariantMap | configuration (const QgsReadWriteContext &context) const =0 |
Returns the current configuration of the formatter. More... | |
virtual QgsNumericFormat * | create (const QVariantMap &configuration, const QgsReadWriteContext &context) const =0 |
Creates a new copy of the format, using the supplied configuration. More... | |
virtual QString | formatDouble (double value, const QgsNumericFormatContext &context) const =0 |
Returns a formatted string representation of a numeric double value. More... | |
virtual QString | id () const =0 |
Returns a unique id for this numeric format. More... | |
bool | operator!= (const QgsNumericFormat &other) const |
bool | operator== (const QgsNumericFormat &other) const |
virtual int | sortKey () |
Returns a sorting key value, where formats with a lower sort key will be shown earlier in lists. More... | |
virtual double | suggestSampleValue () const |
Returns a suggested sample value which nicely represents the current format configuration. More... | |
virtual QString | visibleName () const =0 |
Returns the translated, user-visible name for this format. More... | |
void | writeXml (QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const |
Writes the format to an XML element. More... | |
Static Protected Attributes | |
static constexpr int | DEFAULT_SORT_KEY = 100 |
A numeric formatter allows for formatting a numeric value for display, using a variety of different formatting techniques (e.g. as scientific notation, currency values, percentage values, etc)
This is an abstract base class and will always need to be subclassed.
Definition at line 259 of file qgsnumericformat.h.
|
default |
Default constructor.
|
virtualdefault |
|
pure virtual |
Clones the format, returning a new object.
The caller takes ownership of the returned object.
Implemented in QgsGeographicCoordinateNumericFormat, QgsBasicNumericFormat, QgsBearingNumericFormat, QgsPercentageNumericFormat, QgsFractionNumericFormat, QgsCurrencyNumericFormat, QgsScientificNumericFormat, and QgsFallbackNumericFormat.
|
pure virtual |
Returns the current configuration of the formatter.
This value can be used in a call to create() in order to recreate this formatter in its current state.
Implemented in QgsGeographicCoordinateNumericFormat, QgsBasicNumericFormat, QgsBearingNumericFormat, QgsPercentageNumericFormat, QgsFractionNumericFormat, QgsCurrencyNumericFormat, QgsScientificNumericFormat, and QgsFallbackNumericFormat.
|
pure virtual |
Creates a new copy of the format, using the supplied configuration.
The caller takes ownership of the returned object.
Implemented in QgsGeographicCoordinateNumericFormat, QgsBasicNumericFormat, QgsBearingNumericFormat, QgsPercentageNumericFormat, QgsFractionNumericFormat, QgsCurrencyNumericFormat, QgsScientificNumericFormat, and QgsFallbackNumericFormat.
|
pure virtual |
Returns a formatted string representation of a numeric double value.
Implemented in QgsGeographicCoordinateNumericFormat, QgsBasicNumericFormat, QgsBearingNumericFormat, QgsPercentageNumericFormat, QgsFractionNumericFormat, QgsCurrencyNumericFormat, QgsScientificNumericFormat, and QgsFallbackNumericFormat.
|
pure virtual |
Returns a unique id for this numeric format.
This id is used to identify this numeric format in the registry with QgsNumericFormatRegistry::format().
Implemented in QgsGeographicCoordinateNumericFormat, QgsBasicNumericFormat, QgsBearingNumericFormat, QgsPercentageNumericFormat, QgsFractionNumericFormat, QgsCurrencyNumericFormat, QgsScientificNumericFormat, and QgsFallbackNumericFormat.
bool QgsNumericFormat::operator!= | ( | const QgsNumericFormat & | other | ) | const |
Definition at line 71 of file qgsnumericformat.cpp.
bool QgsNumericFormat::operator== | ( | const QgsNumericFormat & | other | ) | const |
Definition at line 66 of file qgsnumericformat.cpp.
|
virtual |
Returns a sorting key value, where formats with a lower sort key will be shown earlier in lists.
Generally, subclasses should return QgsNumericFormat::sortKey() as their sorting key.
Reimplemented in QgsGeographicCoordinateNumericFormat, QgsBasicNumericFormat, QgsBearingNumericFormat, QgsPercentageNumericFormat, QgsFractionNumericFormat, QgsCurrencyNumericFormat, QgsScientificNumericFormat, and QgsFallbackNumericFormat.
Definition at line 48 of file qgsnumericformat.cpp.
|
virtual |
Returns a suggested sample value which nicely represents the current format configuration.
Reimplemented in QgsGeographicCoordinateNumericFormat, QgsBearingNumericFormat, QgsPercentageNumericFormat, QgsFractionNumericFormat, and QgsCurrencyNumericFormat.
Definition at line 53 of file qgsnumericformat.cpp.
|
pure virtual |
Returns the translated, user-visible name for this format.
Implemented in QgsGeographicCoordinateNumericFormat, QgsBasicNumericFormat, QgsBearingNumericFormat, QgsPercentageNumericFormat, QgsFractionNumericFormat, QgsCurrencyNumericFormat, QgsScientificNumericFormat, and QgsFallbackNumericFormat.
void QgsNumericFormat::writeXml | ( | QDomElement & | element, |
QDomDocument & | document, | ||
const QgsReadWriteContext & | context | ||
) | const |
Writes the format to an XML element.
Definition at line 58 of file qgsnumericformat.cpp.
|
staticconstexprprotected |
Definition at line 354 of file qgsnumericformat.h.