25using namespace Qt::StringLiterals;
31 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override {
return new QgsBasicNumericFormatWidget( format ); }
37 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override {
return new QgsBearingNumericFormatWidget( format ); }
43 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override {
return new QgsGeographicCoordinateNumericFormatWidget( format ); }
49 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override {
return new QgsCurrencyNumericFormatWidget( format ); }
55 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override {
return new QgsPercentageNumericFormatWidget( format ); }
61 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override {
return new QgsScientificNumericFormatWidget( format ); }
67 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override {
return new QgsFractionNumericFormatWidget( format ); }
73 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override {
return new QgsExpressionBasedNumericFormatWidget( format ); }
92 qDeleteAll( mFormatConfigurationWidgetFactories );
97 mFormatConfigurationWidgetFactories.insert(
id, factory );
102 delete mFormatConfigurationWidgetFactories.value(
id );
103 mFormatConfigurationWidgetFactories.remove(
id );
111 auto it = mFormatConfigurationWidgetFactories.constFind( format->
id() );
112 if ( it == mFormatConfigurationWidgetFactories.constEnd() )
115 return it.value()->create( format );