get attributes from current feature

by feature.attribute("outlet_1")
This commit is contained in:
signedav 2018-09-03 08:18:51 +02:00
parent e8e32fab64
commit 016b0cb76a
2 changed files with 9 additions and 4 deletions

View File

@ -16,6 +16,8 @@
#include "qgsqmlwidgetwrapper.h"
#include "qgsmessagelog.h"
#include <QtQuickWidgets/QQuickWidget>
#include <QQuickWidget>
#include <QQmlContext>
QgsQmlWidgetWrapper::QgsQmlWidgetWrapper( QgsVectorLayer *layer, QWidget *editor, QWidget *parent )
: QgsWidgetWrapper( layer, editor, parent )
@ -35,9 +37,9 @@ QWidget *QgsQmlWidgetWrapper::createWidget( QWidget *parent )
void QgsQmlWidgetWrapper::initWidget( QWidget *editor )
{
QQuickWidget *quickWidget = qobject_cast<QQuickWidget *>( editor );
mWidget = qobject_cast<QQuickWidget *>( editor );
if ( !quickWidget )
if ( !mWidget )
return;
@ -47,7 +49,7 @@ void QgsQmlWidgetWrapper::initWidget( QWidget *editor )
return;
}
quickWidget->setSource( QUrl::fromLocalFile( mQmlFile.fileName() ) );
mWidget->setSource( QUrl::fromLocalFile( mQmlFile.fileName() ) );
mQmlFile.close();
}
@ -67,5 +69,6 @@ void QgsQmlWidgetWrapper::setQmlCode( const QString &qmlCode )
void QgsQmlWidgetWrapper::setFeature( const QgsFeature &feature )
{
if ( mWidget )
mWidget->rootContext()->setContextProperty( "feature", feature );
}

View File

@ -45,6 +45,8 @@ class GUI_EXPORT QgsQmlWidgetWrapper : public QgsWidgetWrapper
QTemporaryFile mQmlFile;
QQuickWidget *mWidget = nullptr;
QgsFeature mFeature;
};
#endif // QGSQMLWIDGETWRAPPER_H