QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsmaterialsettingswidget.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmaterialsettingswidget.h
3
--------------------------------------
4
Date : July 2020
5
Copyright : (C) 2020 by Nyall Dawson
6
Email : nyall dot dawson at gmail 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
16
#ifndef QGSMATERIALSETTINGSWIDGET_H
17
#define QGSMATERIALSETTINGSWIDGET_H
18
19
#include "
qgis.h
"
20
#include "qgis_gui.h"
21
#include "
qgis_sip.h
"
22
#include "
qgspanelwidget.h
"
23
#include "
qgspropertycollection.h
"
24
25
#define SIP_NO_FILE
26
27
class
QgsAbstractMaterialSettings
;
28
class
QgsVectorLayer
;
29
37
class
GUI_EXPORT
QgsMaterialSettingsWidget
:
public
QgsPanelWidget
38
{
39
Q_OBJECT
40
41
public
:
45
QgsMaterialSettingsWidget
( QWidget *parent );
46
50
virtual
void
setSettings
(
const
QgsAbstractMaterialSettings
*
settings
,
QgsVectorLayer
*layer ) = 0;
51
56
void
setTechnique
(
Qgis::MaterialRenderingTechnique
technique );
57
63
virtual
std::unique_ptr< QgsAbstractMaterialSettings >
settings
() = 0
SIP_FACTORY
;
64
71
void
setMode
(
Qgis::MaterialWidgetMode
mode );
72
73
public
slots:
74
78
virtual
void
setPreviewVisible
(
bool
visible ) = 0;
79
80
protected
:
87
virtual
void
updateWidgetVisibility
() = 0;
88
89
protected
:
90
QgsPropertyCollection
mPropertyCollection
;
91
Qgis::MaterialWidgetMode
mMode
=
Qgis::MaterialWidgetMode::Full
;
92
Qgis::MaterialRenderingTechnique
mTechnique
=
Qgis::MaterialRenderingTechnique::Triangles
;
93
};
94
95
#endif
// QGSMATERIALSETTINGSWIDGET_H
Qgis::MaterialWidgetMode
MaterialWidgetMode
Modes for material settings widgets.
Definition
qgis.h:4471
Qgis::MaterialWidgetMode::Full
@ Full
Shows all material settings.
Definition
qgis.h:4473
Qgis::MaterialRenderingTechnique
MaterialRenderingTechnique
Material rendering techniques.
Definition
qgis.h:4453
Qgis::MaterialRenderingTechnique::Triangles
@ Triangles
Triangle based rendering (default).
Definition
qgis.h:4454
QgsAbstractMaterialSettings
Abstract base class for material settings.
Definition
qgsabstractmaterialsettings.h:42
QgsMaterialSettingsWidget::mTechnique
Qgis::MaterialRenderingTechnique mTechnique
Definition
qgsmaterialsettingswidget.h:92
QgsMaterialSettingsWidget::QgsMaterialSettingsWidget
QgsMaterialSettingsWidget(QWidget *parent)
Constructor for QgsMaterialSettingsWidget with the specified parent widget.
Definition
qgsmaterialsettingswidget.cpp:20
QgsMaterialSettingsWidget::settings
virtual std::unique_ptr< QgsAbstractMaterialSettings > settings()=0
Returns a new instance of the material settings defined by the widget.
QgsMaterialSettingsWidget::setSettings
virtual void setSettings(const QgsAbstractMaterialSettings *settings, QgsVectorLayer *layer)=0
Sets the material settings to show in the widget.
QgsMaterialSettingsWidget::updateWidgetVisibility
virtual void updateWidgetVisibility()=0
Updates the visibility of widget controls to reflect the current technique and style.
QgsMaterialSettingsWidget::setMode
void setMode(Qgis::MaterialWidgetMode mode)
Sets the widget mode, which controls whether the compact or full set of material settings controls ar...
Definition
qgsmaterialsettingswidget.cpp:31
QgsMaterialSettingsWidget::setPreviewVisible
virtual void setPreviewVisible(bool visible)=0
Sets whether the material preview widget should be visible.
QgsMaterialSettingsWidget::mPropertyCollection
QgsPropertyCollection mPropertyCollection
Definition
qgsmaterialsettingswidget.h:90
QgsMaterialSettingsWidget::mMode
Qgis::MaterialWidgetMode mMode
Definition
qgsmaterialsettingswidget.h:91
QgsMaterialSettingsWidget::setTechnique
void setTechnique(Qgis::MaterialRenderingTechnique technique)
Sets the rendering technique which will be used for the symbol.
Definition
qgsmaterialsettingswidget.cpp:24
QgsPanelWidget::QgsPanelWidget
QgsPanelWidget(QWidget *parent=nullptr)
Base class for any widget that can be shown as an inline panel.
Definition
qgspanelwidget.cpp:30
QgsPropertyCollection
A grouped map of multiple QgsProperty objects, each referenced by an integer key value.
Definition
qgspropertycollection.h:348
QgsVectorLayer
Represents a vector layer which manages a vector based dataset.
Definition
qgsvectorlayer.h:414
qgis.h
qgis_sip.h
SIP_FACTORY
#define SIP_FACTORY
Definition
qgis_sip.h:83
qgspanelwidget.h
qgspropertycollection.h
Generated on
for QGIS API Documentation by
1.17.0