22#include "moc_qgslayoutchartseriesdetailswidget.cpp"
26 , mVectorLayer( layer )
33 mXExpressionWidget->setLayer( mVectorLayer.data() );
34 mYExpressionWidget->setLayer( mVectorLayer.data() );
37 mXExpressionWidget->setExpression( seriesDetails.
xExpression() );
38 mYExpressionWidget->setExpression( seriesDetails.
yExpression() );
43 connect( mFilterLineEdit, &QLineEdit::textChanged,
this, [
this] { emit
widgetChanged(); } );
44 connect( mFilterButton, &QToolButton::clicked,
this, &QgsLayoutChartSeriesDetailsWidget::mFilterButton_clicked );
54 return mXExpressionWidget->asExpression();
59 return mYExpressionWidget->asExpression();
64 return mFilterLineEdit->text();
67void QgsLayoutChartSeriesDetailsWidget::mFilterButton_clicked()
73 QgsExpressionBuilderDialog expressionBuilderDialog( mVectorLayer.data(), mFilterLineEdit->text(),
this, QStringLiteral(
"generic" ), context );
74 expressionBuilderDialog.setWindowTitle( tr(
"Expression Based Filter" ) );
76 if ( expressionBuilderDialog.exec() == QDialog::Accepted )
78 const QString expression = expressionBuilderDialog.expressionText();
79 if ( !expression.isEmpty() )
81 mFilterLineEdit->setText( expression );
A generic dialog for building expression strings.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Chart series details covering all supported series types.
QString yExpression() const
Returns the expression used to generate Y-axis values.
QString filterExpression() const
Returns the filter expression used to generate a series against a subset of the source layer.
QString xExpression() const
Returns the expression used to generate X-axis values.
Represents a vector layer which manages a vector based dataset.