17 #include <QMessageBox>
46 : QDialog( parent, flags )
61 const auto constColumns = mConfig.
columns();
64 QListWidgetItem *item =
nullptr;
67 item =
new QListWidgetItem( tr(
"[Action Widget]" ), mFieldsList );
91 item->setCheckState( columnConfig.hidden ? Qt::Unchecked : Qt::Checked );
92 item->setData( Qt::UserRole, QVariant::fromValue( columnConfig ) );
96 if ( !vl || mConfig.
columns().count() < 7 )
98 mShowAllButton->hide();
99 mHideAllButton->hide();
105 : QgsOrganizeTableColumnsDialog( vl, vl->attributeTableConfig(), parent, flags )
112 QVector<QgsAttributeTableConfig::ColumnConfig> columns;
113 columns.reserve( mFieldsList->count() );
115 for (
int i = 0; i < mFieldsList->count() ; i++ )
117 const QListWidgetItem *item = mFieldsList->item( i );
120 columnConfig.
hidden = item->checkState() == Qt::Unchecked;
122 columns.append( columnConfig );
132 for (
int i = 0; i < mFieldsList->count() ; i++ )
134 mFieldsList->item( i )->setCheckState( Qt::Checked );
140 for (
int i = 0; i < mFieldsList->count() ; i++ )
142 mFieldsList->item( i )->setCheckState( Qt::Unchecked );