26#include <QRadioButton>
29#include "moc_qgsaddtaborgroup.cpp"
31using namespace Qt::StringLiterals;
46 mParentCombo->addItem( QString() );
52 mParentCombo->addItem( container.first, i );
53 if ( currentItemIndex.isValid() && container.second == currentItemIndex )
55 mParentCombo->setCurrentIndex( i + 1 );
62 connect( buttonBox, &QDialogButtonBox::helpRequested,
this, &QgsAddAttributeFormContainerDialog::showHelp );
64 mColumnCountSpinBox->setValue(
QgsSettings().value( u
"/qgis/attributeForm/defaultTabColumnCount"_s, 1 ).toInt() );
66 setWindowTitle( tr(
"Add Container for %1" ).arg(
mLayer->name() ) );
68 connect( mTypeCombo, qOverload<int>( &QComboBox::currentIndexChanged ),
this, &QgsAddAttributeFormContainerDialog::containerTypeChanged );
69 containerTypeChanged();
82 if ( !mParentCombo->currentData().isValid() )
91 return mColumnCountSpinBox->value();
101 if ( mColumnCountSpinBox->value() > 0 )
106 QgsSettings().
setValue( u
"/qgis/attributeForm/defaultGroupColumnCount"_s, mColumnCountSpinBox->value() );
109 QgsSettings().
setValue( u
"/qgis/attributeForm/defaultTabColumnCount"_s, mColumnCountSpinBox->value() );
119void QgsAddAttributeFormContainerDialog::showHelp()
121 QgsHelp::openHelp( u
"working_with_vector/vector_properties.html#the-drag-and-drop-designer"_s );
124void QgsAddAttributeFormContainerDialog::containerTypeChanged()
130 mParentCombo->show();
131 mLabelParent->show();
132 mColumnsLabel->show();
133 mColumnCountSpinBox->show();
134 mColumnCountSpinBox->setValue( QgsSettings().value( u
"/qgis/attributeForm/defaultGroupColumnCount"_s, 1 ).toInt() );
137 mParentCombo->hide();
138 mLabelParent->hide();
139 mColumnsLabel->show();
140 mColumnCountSpinBox->show();
141 mColumnCountSpinBox->setValue( QgsSettings().value( u
"/qgis/attributeForm/defaultTabColumnCount"_s, 1 ).toInt() );
144 mParentCombo->show();
145 mLabelParent->show();
146 mColumnsLabel->hide();
147 mColumnCountSpinBox->hide();
AttributeEditorContainerType
Attribute editor container types.
@ Row
A row of editors (horizontal layout).
static void openHelp(const QString &key)
Opens help topic for the given help key using default system web browser.
Stores settings for use within QGIS.
void setValue(const QString &key, const QVariant &value, QgsSettings::Section section=QgsSettings::NoSection)
Sets the value of setting key to value.
Represents a vector layer which manages a vector based dataset.