@@ -1126,13 +1126,12 @@ void DnDTree::onItemDoubleClicked( QTreeWidgetItem *item, int column )
1126
1126
QgsQmlWidgetWrapper *qmlWrapper = new QgsQmlWidgetWrapper ( mLayer , nullptr , this );
1127
1127
qmlWrapper->setQmlCode ( qmlCode->toPlainText () );
1128
1128
// update preview on text change
1129
- QgsFeature previewFeature;
1130
- mLayer ->getFeatures ().nextFeature ( previewFeature );
1131
- qmlWrapper->setFeature ( previewFeature );
1132
1129
connect ( qmlCode, &QPlainTextEdit::textChanged, this , [ = ]
1133
1130
{
1134
1131
qmlWrapper->setQmlCode ( qmlCode->toPlainText () );
1135
1132
qmlWrapper->reinitWidget ();
1133
+ QgsFeature previewFeature;
1134
+ mLayer ->getFeatures ().nextFeature ( previewFeature );
1136
1135
qmlWrapper->setFeature ( previewFeature );
1137
1136
} );
1138
1137
@@ -1216,7 +1215,7 @@ void DnDTree::onItemDoubleClicked( QTreeWidgetItem *item, int column )
1216
1215
1217
1216
connect ( addExpressionButton, &QAbstractButton::clicked, this , [ = ]
1218
1217
{
1219
- qmlCode->insertPlainText ( QStringLiteral ( " expression.evaluate(\" %1\" )" ).arg ( expressionWidget->currentText () ) );
1218
+ qmlCode->insertPlainText ( QStringLiteral ( " expression.evaluate(\" %1\" )" ).arg ( expressionWidget->currentText (). replace ( ' " ' , " \\\" " ) ) );
1220
1219
} );
1221
1220
1222
1221
layout->addRow ( tr ( " Title" ), title );
0 commit comments