21#include "moc_qgscheckboxconfigdlg.cpp"
30 mDisplayAsTextComboBox->setCurrentIndex( 0 );
36 if ( vl->
fields().
at( fieldIdx ).
type() == QMetaType::Type::Bool )
38 leCheckedState->setEnabled(
false );
39 leUncheckedState->setEnabled(
false );
41 leCheckedState->setPlaceholderText( QStringLiteral(
"TRUE" ) );
42 leUncheckedState->setPlaceholderText( QStringLiteral(
"FALSE" ) );
50 cfg.insert( QStringLiteral(
"CheckedState" ), leCheckedState->text() );
51 cfg.insert( QStringLiteral(
"UncheckedState" ), leUncheckedState->text() );
52 cfg.insert( QStringLiteral(
"TextDisplayMethod" ), mDisplayAsTextComboBox->currentData().toInt() );
53 cfg.insert( QStringLiteral(
"AllowNullState" ), mAllowNullState->isChecked() );
60 if (
layer()->fields().at(
field() ).type() != QMetaType::Type::Bool )
62 leCheckedState->setText(
config.value( QStringLiteral(
"CheckedState" ) ).toString() );
63 leUncheckedState->setText(
config.value( QStringLiteral(
"UncheckedState" ) ).toString() );
66 mAllowNullState->setChecked(
config.value( QStringLiteral(
"AllowNullState" ) ).toBool() );
void setConfig(const QVariantMap &config) override
Update the configuration widget to represent the given configuration.
QVariantMap config() override
Create a configuration from the current GUI state.
QgsCheckBoxConfigDlg(QgsVectorLayer *vl, int fieldIdx, QWidget *parent=nullptr)
QgsField at(int i) const
Returns the field at particular index (must be in range 0..N-1).
Represents a vector layer which manages a vector based dataset.