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() ) ); }
void QgsFeatureFilterModel::setDisplayExpression( const QString &displayExpression ) { if ( mDisplayExpression.expression() == displayExpression ) return; mDisplayExpression = QgsExpression( displayExpression ); reload(); emit displayExpressionChanged(); }
bool QgsFeatureListView::setDisplayExpression( const QString &expression ) { if ( mModel->setDisplayExpression( expression ) ) { emit displayExpressionChanged( expression ); return true; } else { return false; } }