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 );
134 void materialTypeChanged();
135 void materialWidgetChanged();
138 void updateMaterialWidget();
139 void rebuildAvailableTypes();
140 bool mPreviewVisible =
false;
141 QPointer< QgsVectorLayer > mLayer;
143 std::unique_ptr<QgsAbstractMaterialSettings> mCurrentSettings;
145 bool mFilterByTechnique =
false;
193 std::unique_ptr< QgsAbstractMaterialSettings >
settings();
202 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.