QgsDualView::QgsDualView( QWidget* parent ) : QStackedWidget( parent ) , mEditorContext() , mMasterModel( nullptr ) , mFilterModel( nullptr ) , mFeatureListModel( nullptr ) , mAttributeForm( nullptr ) , mHorizontalHeaderMenu( nullptr ) , mLayerCache( nullptr ) , mProgressDlg( nullptr ) , mFeatureSelectionManager( nullptr ) , mAttributeEditorScrollArea( nullptr ) { setupUi( this ); mConditionalFormatWidget->hide(); mPreviewActionMapper = new QSignalMapper( this ); mPreviewColumnsMenu = new QMenu( this ); mActionPreviewColumnsMenu->setMenu( mPreviewColumnsMenu ); // Set preview icon mActionExpressionPreview->setIcon( QgsApplication::getThemeIcon( QStringLiteral( "/mIconExpressionPreview.svg" ) ) ); // Connect layer list preview signals connect( mActionExpressionPreview, SIGNAL( triggered() ), SLOT( previewExpressionBuilder() ) ); connect( mPreviewActionMapper, SIGNAL( mapped( QObject* ) ), SLOT( previewColumnChanged( QObject* ) ) ); connect( mFeatureList, SIGNAL( displayExpressionChanged( QString ) ), this, SLOT( previewExpressionChanged( QString ) ) ); }
QgsDualView::QgsDualView( QWidget* parent ) : QStackedWidget( parent ) , mEditorContext() , mMasterModel( NULL ) , mAttributeDialog( NULL ) , mLayerCache( NULL ) , mProgressDlg( NULL ) , mFeatureSelectionManager( NULL ) { setupUi( this ); mPreviewActionMapper = new QSignalMapper( this ); mPreviewColumnsMenu = new QMenu( this ); mActionPreviewColumnsMenu->setMenu( mPreviewColumnsMenu ); // Set preview icon mActionExpressionPreview->setIcon( QgsApplication::getThemeIcon( "/mIconExpressionPreview.svg" ) ); // Connect layer list preview signals connect( mActionExpressionPreview, SIGNAL( triggered() ), SLOT( previewExpressionBuilder() ) ); connect( mPreviewActionMapper, SIGNAL( mapped( QObject* ) ), SLOT( previewColumnChanged( QObject* ) ) ); connect( mFeatureList, SIGNAL( displayExpressionChanged( QString ) ), this, SLOT( previewExpressionChanged( QString ) ) ); connect( this, SIGNAL( currentChanged( int ) ), this, SLOT( saveEditChanges() ) ); }
QgsRelReferenceConfigDlg::QgsRelReferenceConfigDlg( QgsVectorLayer* vl, int fieldIdx, QWidget* parent ) : QgsEditorConfigWidget( vl, fieldIdx, parent ) { setupUi( this ); foreach ( const QgsRelation& relation, vl->referencingRelations( fieldIdx ) ) { mComboRelation->addItem( QString( "%1 (%2)" ).arg( relation.id(), relation.referencedLayerId() ), relation.id() ); if ( relation.referencedLayer() ) { mTxtDisplayExpression->setText( relation.referencedLayer()->displayExpression() ); } } connect( mPbnPreviewExpression, SIGNAL( clicked() ), this, SLOT( previewExpressionBuilder() ) ); }