diff --git a/app/inpututils.cpp b/app/inpututils.cpp index aad2eacbe..50c23ffa6 100644 --- a/app/inpututils.cpp +++ b/app/inpututils.cpp @@ -1046,7 +1046,7 @@ const QUrl InputUtils::getThemeIcon( const QString &name ) return QUrl( path ); } -const QUrl InputUtils::getFormEditorType( const QString &widgetNameIn, const QVariantMap &config, const QgsField &field, const QgsRelation &relation ) +const QUrl InputUtils::getFormEditorType( const QString &widgetNameIn, const QVariantMap &config, const QgsField &field, const QgsRelation &relation, const QString &editorTitle ) { QString widgetName = widgetNameIn.toLower(); @@ -1129,7 +1129,7 @@ const QUrl InputUtils::getFormEditorType( const QString &widgetNameIn, const QVa } // Mind this hack - fields with `no-gallery-use` won't use gallery, but normal word tags instead - if ( field.name().contains( "nogallery", Qt::CaseInsensitive ) || field.alias().contains( "nogallery", Qt::CaseInsensitive ) ) + if ( editorTitle.contains( "nogallery", Qt::CaseInsensitive ) ) { useGallery = false; } diff --git a/app/inpututils.h b/app/inpututils.h index bc2c8deb0..2ba463900 100644 --- a/app/inpututils.h +++ b/app/inpututils.h @@ -387,7 +387,7 @@ class InputUtils: public QObject * \param config map coming from QGIS describing this field * \param field qgsfield instance of this field */ - Q_INVOKABLE static const QUrl getFormEditorType( const QString &widgetNameIn, const QVariantMap &config = QVariantMap(), const QgsField &field = QgsField(), const QgsRelation &relation = QgsRelation() ); + Q_INVOKABLE static const QUrl getFormEditorType( const QString &widgetNameIn, const QVariantMap &config = QVariantMap(), const QgsField &field = QgsField(), const QgsRelation &relation = QgsRelation(), const QString &editorTitle = QString() ); /** * \copydoc QgsCoordinateFormatter::format() diff --git a/app/qml/form/MMFormPage.qml b/app/qml/form/MMFormPage.qml index 656f255b6..97641a7c0 100644 --- a/app/qml/form/MMFormPage.qml +++ b/app/qml/form/MMFormPage.qml @@ -296,7 +296,7 @@ Page { source: { if ( model.EditorWidget !== undefined ) { - return __inputUtils.getFormEditorType( model.EditorWidget, model.EditorWidgetConfig, model.Field, model.Relation ) + return __inputUtils.getFormEditorType( model.EditorWidget, model.EditorWidgetConfig, model.Field, model.Relation, model.Name ) } return ''