46 mStorageType->addItem( tr(
"Select Existing file" ), QString() );
49 mStorageType->addItem( storage->displayName(), storage->type() );
51 mAuthSettingsProtocol->removeBasicSettings();
52 mExternalStorageGroupBox->setVisible(
false );
55 mStorageUrlPropertyOverrideButton->registerVisibleWidget( mStorageUrlExpression );
56 mStorageUrlPropertyOverrideButton->registerExpressionWidget( mStorageUrlExpression );
57 mStorageUrlPropertyOverrideButton->registerVisibleWidget( mStorageUrl,
false );
58 mStorageUrlPropertyOverrideButton->registerExpressionContextGenerator(
this );
61 mUseLink->setChecked(
false );
62 mFullUrl->setChecked(
false );
66 mRootPath->setPlaceholderText(
QgsSettings().value( u
"/UI/lastExternalResourceWidgetDefaultPath"_s, QDir::toNativeSeparators( QDir::cleanPath( defpath ) ) ).toString() );
68 connect( mRootPathButton, &QToolButton::clicked,
this, &QgsExternalResourceConfigDlg::chooseDefaultPath );
71 mRootPathPropertyOverrideButton->registerVisibleWidget( mRootPathExpression );
72 mRootPathPropertyOverrideButton->registerExpressionWidget( mRootPathExpression );
73 mRootPathPropertyOverrideButton->registerVisibleWidget( mRootPath,
false );
74 mRootPathPropertyOverrideButton->registerEnabledWidget( mRootPathButton,
false );
77 mDocumentViewerContentPropertyOverrideButton->registerVisibleWidget( mDocumentViewerContentExpression );
78 mDocumentViewerContentPropertyOverrideButton->registerExpressionWidget( mDocumentViewerContentExpression );
79 mDocumentViewerContentPropertyOverrideButton->registerEnabledWidget( mDocumentViewerContentComboBox,
false );
82 connect( mRootPath, &QLineEdit::textChanged,
this, &QgsExternalResourceConfigDlg::enableRelativeDefault );
83 connect( mRootPathExpression, &QLineEdit::textChanged,
this, &QgsExternalResourceConfigDlg::enableRelativeDefault );
93 enableCbxItem( mStoragePathCbx, 2,
false );
95 connect( mStorageType,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsExternalResourceConfigDlg::changeStorageType );
105 connect( mDocumentViewerContentComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, [
this](
int ) {
108 mDocumentViewerContentSettingsWidget->setEnabled( hasSizeSettings );
177 cfg.insert( u
"StorageType"_s, mStorageType->currentData() );
178 cfg.insert( u
"StorageAuthConfigId"_s, mAuthSettingsProtocol->configId() );
179 if ( !mStorageUrl->text().isEmpty() )
180 cfg.insert( u
"StorageUrl"_s, mStorageUrl->text() );
182 cfg.insert( u
"FileWidget"_s, mFileWidgetGroupBox->isChecked() );
183 cfg.insert( u
"FileWidgetButton"_s, mFileWidgetButtonGroupBox->isChecked() );
184 cfg.insert( u
"FileWidgetFilter"_s, mFileWidgetFilterLineEdit->text() );
186 if ( mUseLink->isChecked() )
188 cfg.insert( u
"UseLink"_s, mUseLink->isChecked() );
189 if ( mFullUrl->isChecked() )
190 cfg.insert( u
"FullUrl"_s, mFullUrl->isChecked() );
195 if ( !mRootPath->text().isEmpty() )
196 cfg.insert( u
"DefaultRoot"_s, mRootPath->text() );
198 if ( !mStorageType->currentIndex() )
201 cfg.insert( u
"StorageMode"_s, mStorageModeCbx->currentData().toInt() );
203 cfg.insert( u
"RelativeStorage"_s, mStoragePathCbx->currentData().toInt() );
212 cfg.insert( u
"DocumentViewer"_s, mDocumentViewerContentComboBox->currentData().toInt() );
213 cfg.insert( u
"DocumentViewerHeight"_s, mDocumentViewerHeight->value() );
214 cfg.insert( u
"DocumentViewerWidth"_s, mDocumentViewerWidth->value() );
Single scope for storing variables and functions for use within a QgsExpressionContext.
QStringList variableNames() const
Returns a list of variable names contained within the scope.
static QgsExpressionContextScope * parentFormScope(const QgsFeature &formFeature=QgsFeature(), const QString &formMode=QString())
Creates a new scope which contains functions and variables from the current parent attribute form/tab...
static QgsExpressionContextScope * formScope(const QgsFeature &formFeature=QgsFeature(), const QString &formMode=QString())
Creates a new scope which contains functions and variables from the current attribute form/table form...
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
void setHighlightedVariables(const QStringList &variableNames)
Sets the list of variable names within the context intended to be highlighted to the user.