15#ifndef QGSMASKINGWIDGET_H
16#define QGSMASKINGWIDGET_H
22#include "ui_qgsmaskingwidgetbase.h"
42class GUI_EXPORT QgsMaskingWidget :
public QgsPanelWidget,
private Ui::QgsMaskingWidgetBase
47 QgsMaskingWidget( QWidget *parent =
nullptr );
50 void setLayer( QgsVectorLayer *layer );
60 void onSelectionChanged();
63 QPointer< QgsVectorLayer > mLayer;
67 QPointer<QgsMessageBarItem> mMessageBarItem;
69 friend class TestQgsMaskingWidget;
83 typedef std::function<void(
const QgsSymbolLayer * )> SymbolLayerCallback;
86 SymbolLayerVisitor( SymbolLayerCallback callback );
88 bool visitEnter(
const QgsStyleEntityVisitorInterface::Node &node )
override;
91 void visitSymbol(
const QgsSymbol *symbol,
const QString &leafIdentifier );
93 bool visit(
const QgsStyleEntityVisitorInterface::StyleLeaf &leaf )
override;
96 SymbolLayerCallback mCallback;
Represents an item shown within a QgsMessageBar widget.
An interface for classes which can visit style entity (e.g.
virtual bool visitEnter(const QgsStyleEntityVisitorInterface::Node &node)
Called when the visitor starts visiting a node.
virtual bool visit(const QgsStyleEntityVisitorInterface::StyleLeaf &entity)
Called when the visitor will visit a style entity.