/usr/include/qgis/qgsrendererrasterpropertieswidget.h is in libqgis-dev 2.18.17+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | /***************************************************************************
qgsrendererrasterpropertieswidget.h
---------------------
begin : May 2016
copyright : (C) 2016 by Nathan Woodrow
email : woodrow dot nathan at gmail dot com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef QGSRENDERERRASTERPROPERTIESDIALOG_H
#define QGSRENDERERRASTERPROPERTIESDIALOG_H
#include <QObject>
#include <QDialog>
#include "ui_qgsrendererrasterpropswidgetbase.h"
#include "qgsmaplayerconfigwidget.h"
class QgsRasterLayer;
class QgsMapCanvas;
class QgsRasterRendererWidget;
/** \ingroup gui
* \class QgsRendererRasterPropertiesWidget
*/
class GUI_EXPORT QgsRendererRasterPropertiesWidget : public QgsMapLayerConfigWidget, private Ui::QgsRendererRasterPropsWidgetBase
{
Q_OBJECT
public:
/**
* A widget to hold the renderer properties for a raster layer.
* @param layer The raster layer to style
* @param canvas The canvas object used to calculate the max and min values from the extent.
* @param parent Parent object
*/
QgsRendererRasterPropertiesWidget( QgsMapLayer* layer, QgsMapCanvas *canvas, QWidget *parent = 0 );
~QgsRendererRasterPropertiesWidget();
/** Sets the map canvas associated with the dialog. This allows the widget to retrieve the current
* map scale and other properties from the canvas.
* @param canvas map canvas
* @note added in QGIS 2.12
*/
void setMapCanvas( QgsMapCanvas* canvas );
/**
* Return the active render widget. Can be null.
*/
QgsRasterRendererWidget* currentRenderWidget() { return mRendererWidget; }
public slots:
//! called when user changes renderer type
void rendererChanged();
//! Apply the changes from the dialog to the layer.
void apply();
/**
* @brief Sync the widget to the given layer.
* @param layer The layer to use for the widget
*/
void syncToLayer( QgsRasterLayer *layer );
private slots:
/** Slot to reset all color rendering options to default */
void on_mResetColorRenderingBtn_clicked();
/** Enable or disable saturation controls depending on choice of grayscale mode */
void toggleSaturationControls( int grayscaleMode );
/** Enable or disable colorize controls depending on checkbox */
void toggleColorizeControls( bool colorizeEnabled );
private:
void setRendererWidget( const QString& rendererName );
QgsRasterLayer* mRasterLayer;
QgsRasterRendererWidget* mRendererWidget;
};
#endif // QGSRENDERERRASTERPROPERTIESDIALOG_H
|