QGIS API Documentation 3.40.0-Bratislava (b56115d8743)
Loading...
Searching...
No Matches
qgslegendfilterbutton.h
Go to the documentation of this file.
1/***************************************************************************
2 qgslegendfilterbutton.h - QToolButton for legend filter by map content
3 --------------------------------------
4 Date : June 2015
5 Copyright : (C) 2015 by Hugo Mercier at Oslandia
6 Email : hugo dot mercier at oslandia dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15#ifndef QGS_LEGEND_FILTER_BUTTON_H
16#define QGS_LEGEND_FILTER_BUTTON_H
17
18#include <QToolButton>
19#include "qgis_gui.h"
21
22class QgsVectorLayer;
24
32class GUI_EXPORT QgsLegendFilterButton: public QToolButton
33{
34 Q_OBJECT
35
36 public:
37
43 QgsLegendFilterButton( QWidget *parent = nullptr );
44
48 QString expressionText() const;
49
54 void setExpressionText( const QString &expression );
55
61 void registerExpressionContextGenerator( QgsExpressionContextGenerator *generator );
62
67 QgsVectorLayer *vectorLayer() const;
68
73 void setVectorLayer( QgsVectorLayer *layer );
74
75 signals:
76
81
82 private:
83 QMenu *mMenu = nullptr;
84 QAction *mSetExpressionAction = nullptr;
85 QAction *mClearExpressionAction = nullptr;
86 QString mExpression;
87 QgsExpressionContextGenerator *mExpressionContextGenerator = nullptr;
88
89 void updateMenu();
90
91 QgsVectorLayer *mLayer = nullptr;
92 private slots:
93 void onSetLegendFilterExpression();
94 void onClearFilterExpression();
95 void onToggle( bool );
96};
97
98#endif // QGS_FILTER_LEGEND_BUTTON_H
Abstract interface for generating an expression context.
A tool button that allows enabling or disabling legend filter by contents of the map.
void expressionTextChanged()
Emitted when the expression text changes.
Represents a vector layer which manages a vector based data sets.