21#include "moc_qgsaddtaborgroup.cpp"
26#include <QRadioButton>
31 , mExistingContainers( existingContainerList )
41 mParentCombo->addItem( QString() );
47 mParentCombo->addItem( container.first, i );
48 if ( currentItemIndex.isValid() && container.second == currentItemIndex )
50 mParentCombo->setCurrentIndex( i + 1 );
57 connect( buttonBox, &QDialogButtonBox::helpRequested,
this, &QgsAddAttributeFormContainerDialog::showHelp );
59 mColumnCountSpinBox->setValue(
QgsSettings().value( QStringLiteral(
"/qgis/attributeForm/defaultTabColumnCount" ), 1 ).toInt() );
61 setWindowTitle( tr(
"Add Container for %1" ).arg(
mLayer->
name() ) );
63 connect( mTypeCombo, qOverload<int>( &QComboBox::currentIndexChanged ),
this, &QgsAddAttributeFormContainerDialog::containerTypeChanged );
64 containerTypeChanged();
77 if ( !mParentCombo->currentData().isValid() )
86 return mColumnCountSpinBox->value();
96 if ( mColumnCountSpinBox->value() > 0 )
101 QgsSettings().
setValue( QStringLiteral(
"/qgis/attributeForm/defaultGroupColumnCount" ), mColumnCountSpinBox->value() );
104 QgsSettings().
setValue( QStringLiteral(
"/qgis/attributeForm/defaultTabColumnCount" ), mColumnCountSpinBox->value() );
114void QgsAddAttributeFormContainerDialog::showHelp()
116 QgsHelp::openHelp( QStringLiteral(
"working_with_vector/vector_properties.html#the-drag-and-drop-designer" ) );
119void QgsAddAttributeFormContainerDialog::containerTypeChanged()
125 mParentCombo->show();
126 mLabelParent->show();
127 mColumnsLabel->show();
128 mColumnCountSpinBox->show();
129 mColumnCountSpinBox->setValue(
QgsSettings().
value( QStringLiteral(
"/qgis/attributeForm/defaultGroupColumnCount" ), 1 ).toInt() );
132 mParentCombo->hide();
133 mLabelParent->hide();
134 mColumnsLabel->show();
135 mColumnCountSpinBox->show();
136 mColumnCountSpinBox->setValue(
QgsSettings().
value( QStringLiteral(
"/qgis/attributeForm/defaultTabColumnCount" ), 1 ).toInt() );
139 mParentCombo->show();
140 mLabelParent->show();
141 mColumnsLabel->hide();
142 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.
QVariant value(const QString &key, const QVariant &defaultValue=QVariant(), Section section=NoSection) const
Returns the value for setting key.
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.