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();
110 QVector<QgsAttributeTableConfig::ColumnConfig> columns;
111 columns.reserve( mFieldsList->count() );
113 for (
int i = 0; i < mFieldsList->count() ; i++ )
115 const QListWidgetItem *item = mFieldsList->item( i );
118 columnConfig.
hidden = item->checkState() == Qt::Unchecked;
120 columns.append( columnConfig );
130 for (
int i = 0; i < mFieldsList->count() ; i++ )
132 mFieldsList->item( i )->setCheckState( Qt::Checked );
138 for (
int i = 0; i < mFieldsList->count() ; i++ )
140 mFieldsList->item( i )->setCheckState( Qt::Unchecked );
int lookupField(const QString &fieldName) const
Looks up field's index from the field name.
void update(const QgsFields &fields)
Update the configuration with the given fields.
Field comes from a joined layer (originIndex / 1000 = index of the join, originIndex % 1000 = index w...
FieldOrigin fieldOrigin(int fieldIdx) const
Gets field's origin (value from an enumeration)
QgsAttributeTableConfig config() const
Gets the updated configuration.
static QIcon getThemeIcon(const QString &name)
Helper to get a theme icon.
This column represents an action widget.
QgsFields fields() const FINAL
Returns the list of fields of this layer.
Dialog for organising (hiding and reordering) columns in the attributes table.
void hideAll()
hideAll unchecks all the fields to hide them all in the attribute table
QgsOrganizeTableColumnsDialog(const QgsVectorLayer *vl, QgsAttributeTableConfig config, QWidget *parent=nullptr, Qt::WindowFlags flags=Qt::Window)
Constructor.
bool hidden
Flag that controls if the column is hidden.
void showAll()
showAll checks all the fields to show them all in the attribute table
QVector< QgsAttributeTableConfig::ColumnConfig > columns() const
Gets the list with all columns and their configuration.
void setColumns(const QVector< QgsAttributeTableConfig::ColumnConfig > &columns)
Set the list of columns visible in the attribute table.
static void enableAutoGeometryRestore(QWidget *widget, const QString &key=QString())
Register the widget to allow its position to be automatically saved and restored when open and closed...
Defines the configuration of a column in the attribute table.
This is a container for configuration of the attribute table.
Represents a vector layer which manages a vector based data sets.
Field is calculated from an expression.
QString attributeDisplayName(int index) const
Convenience function that returns the attribute alias if defined or the field name else...