QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
raster
qgsrendererrasterpropertieswidget.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsrendererrasterpropertieswidget.h
3
---------------------
4
begin : May 2016
5
copyright : (C) 2016 by Nathan Woodrow
6
email : woodrow dot nathan 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
#ifndef QGSRENDERERRASTERPROPERTIESDIALOG_H
16
#define QGSRENDERERRASTERPROPERTIESDIALOG_H
17
18
#include "ui_qgsrendererrasterpropswidgetbase.h"
19
20
#include "qgis_gui.h"
21
#include "
qgsmaplayerconfigwidget.h
"
22
#include "
qgsresamplingutils.h
"
23
24
#include <QDialog>
25
#include <QObject>
26
27
class
QgsRasterLayer
;
28
class
QgsMapCanvas
;
29
class
QgsRasterRendererWidget
;
30
36
class
GUI_EXPORT
QgsRendererRasterPropertiesWidget
:
public
QgsMapLayerConfigWidget
,
private
Ui::QgsRendererRasterPropsWidgetBase
37
{
38
Q_OBJECT
39
40
public
:
47
QgsRendererRasterPropertiesWidget
(
QgsMapLayer
*
layer
,
QgsMapCanvas
*canvas, QWidget *parent =
nullptr
);
48
54
void
setMapCanvas
(
QgsMapCanvas
*canvas );
55
59
QgsRasterRendererWidget
*
currentRenderWidget
() {
return
mRendererWidget; }
60
61
public
slots:
63
void
rendererChanged();
64
66
void
apply
()
override
;
67
68
69
#ifdef __GNUC__
70
#pragma GCC diagnostic push
71
#pragma GCC diagnostic ignored "-Woverloaded-virtual"
72
#endif
73
78
void
syncToLayer
(
QgsRasterLayer
*layer );
79
#ifdef __GNUC__
80
#pragma GCC diagnostic pop
81
#endif
82
83
private
slots:
85
void
mResetColorRenderingBtn_clicked();
86
88
void
toggleSaturationControls(
int
grayscaleMode );
89
91
void
toggleColorizeControls(
bool
colorizeEnabled );
92
93
void
refreshAfterStyleChanged();
94
99
void
updateGammaSpinBox(
int
value );
100
105
void
updateGammaSlider(
double
value );
106
107
private
:
108
static
void
initRendererWidgetFunctions();
109
void
setRendererWidget(
const
QString &rendererName );
110
111
QgsRasterLayer
*mRasterLayer =
nullptr
;
112
QgsRasterRendererWidget
*mRendererWidget =
nullptr
;
113
114
QgsResamplingUtils mResamplingUtils;
115
};
116
117
#endif
// QGSRENDERERRASTERPROPERTIESDIALOG_H
QgsMapCanvas
Map canvas is a class for displaying all GIS data types on a canvas.
Definition
qgsmapcanvas.h:96
QgsMapLayerConfigWidget::QgsMapLayerConfigWidget
QgsMapLayerConfigWidget(QgsMapLayer *layer, QgsMapCanvas *canvas, QWidget *parent=nullptr)
A panel widget that can be shown in the map style dock.
Definition
qgsmaplayerconfigwidget.cpp:40
QgsMapLayerConfigWidget::apply
virtual void apply()=0
Called when changes to the layer need to be made.
QgsMapLayerConfigWidget::syncToLayer
virtual void syncToLayer(QgsMapLayer *layer)
Reset to original (vector layer) values.
Definition
qgsmaplayerconfigwidget.h:149
QgsMapLayerConfigWidget::layer
QgsMapLayer * layer()
Returns the layer the widget is associated with.
Definition
qgsmaplayerconfigwidget.cpp:46
QgsMapLayer
Base class for all map layer types.
Definition
qgsmaplayer.h:83
QgsRasterLayer
Represents a raster layer.
Definition
qgsrasterlayer.h:82
QgsRasterRendererWidget
Abstract base class for widgets which configure a QgsRasterRenderer.
Definition
qgsrasterrendererwidget.h:40
QgsRendererRasterPropertiesWidget::currentRenderWidget
QgsRasterRendererWidget * currentRenderWidget()
Returns the active render widget.
Definition
qgsrendererrasterpropertieswidget.h:59
QgsRendererRasterPropertiesWidget::QgsRendererRasterPropertiesWidget
QgsRendererRasterPropertiesWidget(QgsMapLayer *layer, QgsMapCanvas *canvas, QWidget *parent=nullptr)
A widget to hold the renderer properties for a raster layer.
Definition
qgsrendererrasterpropertieswidget.cpp:62
QgsRendererRasterPropertiesWidget::setMapCanvas
void setMapCanvas(QgsMapCanvas *canvas)
Sets the map canvas associated with the dialog.
Definition
qgsrendererrasterpropertieswidget.cpp:128
qgsmaplayerconfigwidget.h
qgsresamplingutils.h
Generated on
for QGIS API Documentation by
1.17.0