QgsMergeAttributesDialog::QgsMergeAttributesDialog( const QgsFeatureList &features, QgsVectorLayer *vl, QgsMapCanvas *canvas, QWidget *parent, Qt::WindowFlags f ) : QDialog( parent, f ) , mFeatureList( features ) , mVectorLayer( vl ) , mMapCanvas( canvas ) { setupUi( this ); connect( mFromSelectedPushButton, &QPushButton::clicked, this, &QgsMergeAttributesDialog::mFromSelectedPushButton_clicked ); connect( mRemoveFeatureFromSelectionButton, &QPushButton::clicked, this, &QgsMergeAttributesDialog::mRemoveFeatureFromSelectionButton_clicked ); createTableWidgetContents(); QHeaderView *verticalHeader = mTableWidget->verticalHeader(); if ( verticalHeader ) { connect( mTableWidget, &QTableWidget::itemSelectionChanged, this, &QgsMergeAttributesDialog::selectedRowChanged ); } mTableWidget->setSelectionBehavior( QAbstractItemView::SelectRows ); mTableWidget->setSelectionMode( QAbstractItemView::SingleSelection ); mFromSelectedPushButton->setIcon( QgsApplication::getThemeIcon( QStringLiteral( "mActionFromSelectedFeature.svg" ) ) ); mRemoveFeatureFromSelectionButton->setIcon( QgsApplication::getThemeIcon( QStringLiteral( "mActionRemoveSelectedFeature.svg" ) ) ); QgsSettings settings; restoreGeometry( settings.value( QStringLiteral( "Windows/MergeAttributes/geometry" ) ).toByteArray() ); connect( mSkipAllButton, &QAbstractButton::clicked, this, &QgsMergeAttributesDialog::setAllToSkip ); connect( mTableWidget, &QTableWidget::cellChanged, this, &QgsMergeAttributesDialog::tableWidgetCellChanged ); }
QgsMergeAttributesDialog::QgsMergeAttributesDialog( const QgsFeatureList &features, QgsVectorLayer *vl, QgsMapCanvas *canvas, QWidget *parent, Qt::WindowFlags f ) : QDialog( parent, f ) , mFeatureList( features ) , mVectorLayer( vl ) , mMapCanvas( canvas ) , mSelectionRubberBand( nullptr ) { setupUi( this ); createTableWidgetContents(); QHeaderView* verticalHeader = mTableWidget->verticalHeader(); if ( verticalHeader ) { QObject::connect( mTableWidget, SIGNAL( itemSelectionChanged() ), this, SLOT( selectedRowChanged() ) ); } mTableWidget->setSelectionBehavior( QAbstractItemView::SelectRows ); mTableWidget->setSelectionMode( QAbstractItemView::SingleSelection ); mFromSelectedPushButton->setIcon( QgsApplication::getThemeIcon( "mActionFromSelectedFeature.png" ) ); mRemoveFeatureFromSelectionButton->setIcon( QgsApplication::getThemeIcon( "mActionRemoveSelectedFeature.png" ) ); QSettings settings; restoreGeometry( settings.value( "/Windows/MergeAttributes/geometry" ).toByteArray() ); connect( mSkipAllButton, SIGNAL( clicked() ), this, SLOT( setAllToSkip() ) ); connect( mTableWidget, SIGNAL( cellChanged( int, int ) ), this, SLOT( tableWidgetCellChanged( int, int ) ) ); }