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 );
117 void setPreviewVisible(
bool visible );
127 void materialTypeChanged();
128 void materialWidgetChanged();
131 void updateMaterialWidget();
132 void rebuildAvailableTypes();
133 bool mPreviewVisible =
false;
134 QPointer< QgsVectorLayer > mLayer;
136 std::unique_ptr<QgsAbstractMaterialSettings> mCurrentSettings;
138 bool mFilterByTechnique =
false;
163 std::unique_ptr< QgsAbstractMaterialSettings >
settings();
172 QDialogButtonBox *mButtonBox =
nullptr;
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.