16#ifndef QGSMATERIALWIDGET_H
17#define QGSMATERIALWIDGET_H
19#include "ui_materialwidget.h"
34class QDialogButtonBox;
85 void setFilterByTechnique(
bool enabled );
103 std::unique_ptr< QgsAbstractMaterialSettings > settings();
108 void setType(
const QString &type );
129 void setPreviewVisible(
bool visible );
139 void materialTypeChanged();
140 void materialWidgetChanged();
143 void updateMaterialWidget();
144 void rebuildAvailableTypes();
145 bool mPreviewVisible =
false;
146 QPointer< QgsVectorLayer > mLayer;
148 std::unique_ptr<QgsAbstractMaterialSettings> mCurrentSettings;
150 bool mFilterByTechnique =
false;
198 std::unique_ptr< QgsAbstractMaterialSettings >
settings();
207 QDialogButtonBox *mButtonBox =
nullptr;
MaterialWidgetMode
Modes for material settings widgets.
@ Full
Shows all material settings.
MaterialRenderingTechnique
Material rendering techniques.
@ Triangles
Triangle based rendering (default).
Abstract base class for material settings.
Represents a vector layer which manages a vector based dataset.