25using namespace Qt::StringLiterals;
31 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override
33 return new QgsBasicNumericFormatWidget( format );
40 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override
42 return new QgsBearingNumericFormatWidget( format );
49 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override
51 return new QgsGeographicCoordinateNumericFormatWidget( format );
58 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override
60 return new QgsCurrencyNumericFormatWidget( format );
67 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override
69 return new QgsPercentageNumericFormatWidget( format );
76 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override
78 return new QgsScientificNumericFormatWidget( format );
85 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override
87 return new QgsFractionNumericFormatWidget( format );
94 QgsNumericFormatWidget *
create(
const QgsNumericFormat *format )
const override
96 return new QgsExpressionBasedNumericFormatWidget( format );
116 qDeleteAll( mFormatConfigurationWidgetFactories );
121 mFormatConfigurationWidgetFactories.insert(
id, factory );
126 delete mFormatConfigurationWidgetFactories.value(
id );
127 mFormatConfigurationWidgetFactories.remove(
id );
135 auto it = mFormatConfigurationWidgetFactories.constFind( format->
id() );
136 if ( it == mFormatConfigurationWidgetFactories.constEnd() )
139 return it.value()->create( format );