QGIS API Documentation  2.99.0-Master (5169e0d)
qgsrasterrendererwidget.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  qgsrasterrendererwidget.cpp
3  ---------------------------
4  begin : June 2012
5  copyright : (C) 2012 by Marco Hugentobler
6  email : marco at sourcepole dot ch
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
19 #include "qgsrasterdataprovider.h"
20 #include "qgsrasterlayer.h"
21 #include "qgsmapcanvas.h"
22 
24 {
25  mCanvas = canvas;
26 }
27 
29 {
30  return mCanvas;
31 }
32 
34 {
35  QString name;
36  if ( !mRasterLayer )
37  {
38  return name;
39  }
40 
41  const QgsRasterDataProvider *provider = mRasterLayer->dataProvider();
42  if ( !provider )
43  {
44  return name;
45  }
46 
47  name = provider->generateBandName( band );
48 
49  QString colorInterp = provider->colorInterpretationName( band );
50  if ( colorInterp != QLatin1String( "Undefined" ) )
51  {
52  name.append( QStringLiteral( " (%1)" ).arg( colorInterp ) );
53  }
54  return name;
55 }
56 
Map canvas is a class for displaying all GIS data types on a canvas.
Definition: qgsmapcanvas.h:72
virtual void setMapCanvas(QgsMapCanvas *canvas)
Sets the map canvas associated with the widget.
QgsRasterDataProvider * dataProvider() override
QgsMapCanvas * mapCanvas()
Returns the map canvas associated with the widget.
QString displayBandName(int band) const
Returns a band name for display. First choice is color name, otherwise band number.
virtual QString colorInterpretationName(int bandNo) const
virtual QString generateBandName(int bandNumber) const
helper function to create zero padded band names
QgsMapCanvas * mCanvas
Associated map canvas.
Base class for raster data providers.