/****************************************************************************
** Form interface generated from reading ui file 'qgsrasterlayerpropertiesbase.ui'
**
** Created: Wed Oct 25 16:39:29 2006
**      by: The User Interface Compiler ($Id: qt/main.cpp   3.3.6   edited Aug 31 2005 $)
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/

#ifndef QGSRASTERLAYERPROPERTIESBASE_H
#define QGSRASTERLAYERPROPERTIESBASE_H

#include <qvariant.h>
#include <qpixmap.h>
#include <qdialog.h>

class QVBoxLayout;
class QHBoxLayout;
class QGridLayout;
class QSpacerItem;
class QPushButton;
class QTabWidget;
class QWidget;
class QGroupBox;
class QLabel;
class QSlider;
class QCheckBox;
class QComboBox;
class QButtonGroup;
class QRadioButton;
class QTextEdit;
class QSpinBox;
class QLineEdit;
class QTextBrowser;
class QListBox;
class QListBoxItem;

class QgsRasterLayerPropertiesBase : public QDialog
{
    Q_OBJECT

public:
    QgsRasterLayerPropertiesBase( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
    ~QgsRasterLayerPropertiesBase();

    QPushButton* buttonHelp;
    QPushButton* buttonApply;
    QPushButton* buttonOk;
    QPushButton* buttonCancel;
    QTabWidget* tabSymbology;
    QWidget* tab;
    QGroupBox* grpBoxAppearance;
    QLabel* textLabel2_4_2;
    QSlider* sliderTransparency;
    QLabel* textLabel4;
    QLabel* textLabel3;
    QCheckBox* cboxInvertColorMap;
    QLabel* lblTransparencyPercent;
    QGroupBox* grpBoxRGB;
    QLabel* textLabel2_5;
    QLabel* textLabel2_2;
    QComboBox* cboBlue;
    QComboBox* cboRed;
    QComboBox* cboGreen;
    QLabel* textLabel2;
    QLabel* textLabel2_3;
    QLabel* textLabel2_4;
    QGroupBox* grpBoxGrayscale;
    QLabel* textLabel2_6;
    QComboBox* cboGray;
    QComboBox* cboStdDev;
    QLabel* textLabel2_6_2;
    QComboBox* cboColorMap;
    QLabel* textLabel2_6_2_2;
    QButtonGroup* bgrpShowAs;
    QRadioButton* rbtnThreeBand;
    QRadioButton* rbtnSingleBand;
    QTextEdit* txtSymologyNotes;
    QWidget* tab_2;
    QGroupBox* groupBox10;
    QLabel* lblColumns;
    QLabel* lblNoData;
    QLabel* lblRows;
    QLabel* pixmapThumbnail;
    QGroupBox* groupBox9;
    QLabel* pixmapLegend;
    QGroupBox* groupBox8;
    QLabel* pixmapPalette;
    QGroupBox* groupBox3_2;
    QCheckBox* chkUseScaleDependentRendering;
    QLabel* textLabel1_2_2_2;
    QSpinBox* spinMaximumScale;
    QLabel* textLabel1_3;
    QSpinBox* spinMinimumScale;
    QCheckBox* cboxShowDebugInfo;
    QLabel* lblLayerSource;
    QLineEdit* leLayerSource;
    QLabel* lblDisplayName;
    QLineEdit* leDisplayName;
    QGroupBox* indexGroupBox_2;
    QPushButton* pbnChangeSpatialRefSys;
    QLineEdit* leSpatialRefSys;
    QWidget* tabMetadata;
    QTextBrowser* txtbMetadata;
    QWidget* TabPage;
    QGroupBox* grpBoxRed;
    QLabel* pixmapScaleRed;
    QSlider* sliderMaxRed;
    QSlider* sliderMinRed;
    QGroupBox* grpBoxGreen;
    QSlider* sliderMaxGreen;
    QLabel* pixmapScaleGreen;
    QSlider* sliderMinGreen;
    QGroupBox* grpBoxBlue;
    QSlider* sliderMaxBlue;
    QSlider* sliderMinBlue;
    QLabel* pixmapScaleBlue;
    QGroupBox* grpBoxGray;
    QSlider* sliderMinGray;
    QSlider* sliderMaxGray;
    QLabel* pixmapScaleGray;
    QButtonGroup* bgrpBehaviour;
    QRadioButton* rbtnBehaviourScaleToLimits;
    QRadioButton* rbtnBehaviourExcludeUsingLimits;
    QLabel* textLabel1;
    QWidget* TabPage_2;
    QLabel* textLabel4_2;
    QComboBox* cboResamplingMethod;
    QPushButton* buttonBuildPyramids;
    QTextEdit* textEdit5;
    QListBox* lbxPyramidResolutions;
    QLabel* textLabel5;
    QWidget* TabPage_3;
    QGroupBox* groupBox12;
    QListBox* lstHistogramLabels;
    QCheckBox* chkHistIgnoreOutOfRange;
    QCheckBox* chkHistAllowApproximation;
    QButtonGroup* grpHistCharType;
    QRadioButton* radHistTypeBar;
    QRadioButton* radHistTypeLine;
    QLabel* textLabel1_2;
    QSpinBox* spinHistBinCount;
    QPushButton* pbnHistRefresh;
    QLabel* pixHistogram;

public slots:
    virtual void sliderMaxRed_valueChanged( int );
    virtual void sliderMinRed_valueChanged( int );
    virtual void sliderMaxBlue_valueChanged( int );
    virtual void sliderMinBlue_valueChanged( int );
    virtual void sliderMaxGreen_valueChanged( int );
    virtual void sliderMinGreen_valueChanged( int );
    virtual void sliderMaxGray_valueChanged( int );
    virtual void sliderMinGray_valueChanged( int );
    virtual void sliderTransparency_valueChanged( int );
    virtual void rbtnSingleBand_toggled( bool );
    virtual void rbtnThreeBand_toggled( bool );
    virtual void apply();
    virtual void sliderTransparency_sliderMoved( int );
    virtual void buttonBuildPyramids_clicked();
    virtual void pbnHistRefresh_clicked();
    virtual void pbnChangeSpatialRefSys_clicked();

protected:
    QGridLayout* QgsRasterLayerPropertiesBaseLayout;
    QHBoxLayout* layout11;
    QSpacerItem* Horizontal_Spacing2;
    QGridLayout* tabLayout;
    QGridLayout* grpBoxAppearanceLayout;
    QSpacerItem* spacer4_2;
    QSpacerItem* spacer4;
    QGridLayout* grpBoxRGBLayout;
    QGridLayout* grpBoxGrayscaleLayout;
    QGridLayout* bgrpShowAsLayout;
    QSpacerItem* spacer19;
    QGridLayout* tabLayout_2;
    QHBoxLayout* layout2;
    QGridLayout* groupBox10Layout;
    QSpacerItem* spacer17;
    QGridLayout* groupBox9Layout;
    QSpacerItem* spacer15;
    QGridLayout* groupBox8Layout;
    QSpacerItem* spacer14;
    QGridLayout* groupBox3_2Layout;
    QGridLayout* indexGroupBox_2Layout;
    QGridLayout* tabMetadataLayout;
    QGridLayout* TabPageLayout;
    QGridLayout* grpBoxRedLayout;
    QGridLayout* grpBoxGreenLayout;
    QGridLayout* grpBoxBlueLayout;
    QGridLayout* grpBoxGrayLayout;
    QGridLayout* bgrpBehaviourLayout;
    QGridLayout* TabPageLayout_2;
    QHBoxLayout* layout5;
    QSpacerItem* spacer27;
    QGridLayout* TabPageLayout_3;
    QGridLayout* groupBox12Layout;
    QGridLayout* grpHistCharTypeLayout;
    QHBoxLayout* layout15;

protected slots:
    virtual void languageChange();

private:
    QPixmap image0;

};

#endif // QGSRASTERLAYERPROPERTIESBASE_H
