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...