QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
layout
qgslayoutchartseriesdetailswidget.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgslayoutchartseriesdetailswidget.h
3
--------------------------
4
begin : August 2025
5
copyright : (C) 2025 by Mathieu
6
email : mathieu at opengis dot ch
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#ifndef QGSLAYOUTCHARTSERIESDETAILSWIDGET_H
19
#define QGSLAYOUTCHARTSERIESDETAILSWIDGET_H
20
21
// We don't want to expose this in the public API
22
23
#include "ui_qgslayoutchartseriesdetailswidgetbase.h"
24
25
#include "qgis_gui.h"
26
#include "
qgslayoutitemchart.h
"
27
#include "
qgspanelwidget.h
"
28
29
#define SIP_NO_FILE
30
36
class
GUI_EXPORT
QgsLayoutChartSeriesDetailsWidget
:
public
QgsPanelWidget
,
public
QgsExpressionContextGenerator
,
private
Ui::QgsLayoutChartSeriesDetailsWidgetBase
37
{
38
Q_OBJECT
39
40
public
:
49
QgsLayoutChartSeriesDetailsWidget
(
QgsVectorLayer
*layer,
int
index
,
const
QgsLayoutItemChart::SeriesDetails
&seriesDetails,
bool
yAxisOnly =
false
, QWidget *parent =
nullptr
);
50
52
int
index
()
const
;
53
55
QString
xExpression
()
const
;
56
58
QString
yExpression
()
const
;
59
61
QString
filterExpression
()
const
;
62
67
void
registerExpressionContextGenerator
(
QgsExpressionContextGenerator
*generator );
68
69
QgsExpressionContext
createExpressionContext
()
const override
;
70
71
private
slots:
72
void
mFilterButton_clicked();
73
74
private
:
75
QPointer<QgsVectorLayer> mVectorLayer;
76
int
mIndex = 0;
77
bool
mYAxisOnly =
false
;
78
79
QgsExpressionContextGenerator
*mExpressionContextGenerator =
nullptr
;
80
};
81
82
#endif
// QGSLAYOUTCHARTSERIESDETAILSWIDGET_H
QgsExpressionContextGenerator
Abstract interface for generating an expression context.
Definition
qgsexpressioncontextgenerator.h:36
QgsExpressionContextGenerator::createExpressionContext
virtual QgsExpressionContext createExpressionContext() const =0
This method needs to be reimplemented in all classes which implement this interface and return an exp...
QgsExpressionContext
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Definition
qgsexpressioncontext.h:491
QgsLayoutChartSeriesDetailsWidget::yExpression
QString yExpression() const
Returns the Y-axis expression.
Definition
qgslayoutchartseriesdetailswidget.cpp:75
QgsLayoutChartSeriesDetailsWidget::filterExpression
QString filterExpression() const
Returns the filter expression.
Definition
qgslayoutchartseriesdetailswidget.cpp:80
QgsLayoutChartSeriesDetailsWidget::QgsLayoutChartSeriesDetailsWidget
QgsLayoutChartSeriesDetailsWidget(QgsVectorLayer *layer, int index, const QgsLayoutItemChart::SeriesDetails &seriesDetails, bool yAxisOnly=false, QWidget *parent=nullptr)
Constructor for QgsLayoutChartSeriesDetailsWidget.
Definition
qgslayoutchartseriesdetailswidget.cpp:29
QgsLayoutChartSeriesDetailsWidget::index
int index() const
Returns the series index.
Definition
qgslayoutchartseriesdetailswidget.cpp:65
QgsLayoutChartSeriesDetailsWidget::xExpression
QString xExpression() const
Returns the X-axis expression.
Definition
qgslayoutchartseriesdetailswidget.cpp:70
QgsLayoutChartSeriesDetailsWidget::registerExpressionContextGenerator
void registerExpressionContextGenerator(QgsExpressionContextGenerator *generator)
Register an expression context generator class that will be used to retrieve an expression context fo...
Definition
qgslayoutchartseriesdetailswidget.cpp:105
QgsLayoutItemChart::SeriesDetails
Chart series details covering all supported series types.
Definition
qgslayoutitemchart.h:49
QgsPanelWidget::QgsPanelWidget
QgsPanelWidget(QWidget *parent=nullptr)
Base class for any widget that can be shown as an inline panel.
Definition
qgspanelwidget.cpp:30
QgsVectorLayer
Represents a vector layer which manages a vector based dataset.
Definition
qgsvectorlayer.h:414
qgslayoutitemchart.h
qgspanelwidget.h
Generated on
for QGIS API Documentation by
1.17.0