20 #include <QtQuickWidgets/QQuickWidget>
21 #include <QQuickWidget>
22 #include <QQmlContext>
39 return new QQuickWidget( parent );
44 mWidget = qobject_cast<QQuickWidget *>( editor );
50 if ( !mQmlFile.open() )
56 mWidget->setSource( QUrl::fromLocalFile( mQmlFile.fileName() ) );
67 mWidget->engine()->clearComponentCache();
74 if ( !mQmlFile.open() )
81 mQmlFile.write( qmlCode.toUtf8() );
86 void QgsQmlWidgetWrapper::setQmlContext( )
96 QmlExpression *qmlExpression =
new QmlExpression();
97 qmlExpression->setExpressionContext( expressionContext );
99 mWidget->rootContext()->setContextProperty(
"expression", qmlExpression );
115 mExpressionContext = context;
118 QVariant QmlExpression::evaluate(
const QString &expression )
const
121 exp.
prepare( &mExpressionContext );
122 return exp.
evaluate( &mExpressionContext );
This class contains context information for attribute editor widgets.
QString attributeFormModeString() const
Returns given attributeFormMode as string.
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 setFeature(const QgsFeature &feature)
Convenience function for setting a feature for the context.
Class for parsing and evaluation of expressions (formerly called "search strings").
bool prepare(const QgsExpressionContext *context)
Gets the expression ready for evaluation - find out column indexes.
QVariant evaluate()
Evaluate the feature and return the result.
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
static void logMessage(const QString &message, const QString &tag=QString(), Qgis::MessageLevel level=Qgis::MessageLevel::Warning, bool notifyUser=true)
Adds a message to the log instance (and creates it if necessary).
Represents a vector layer which manages a vector based data sets.
QgsExpressionContext createExpressionContext() const FINAL
This method needs to be reimplemented in all classes which implement this interface and return an exp...