15 #ifndef QGSRASTERLAYERSAVEASDIALOG_H
16 #define QGSRASTERLAYERSAVEASDIALOG_H
18 #include "ui_qgsrasterlayersaveasdialogbase.h"
25 class QgsRasterFormatOptionsWidget;
51 QWidget* parent = 0, Qt::WindowFlags f = 0 );
57 double xResolution()
const;
58 double yResolution()
const;
59 int maximumTileSizeX()
const;
60 int maximumTileSizeY()
const;
61 bool tileMode()
const;
62 QString outputFileName()
const;
63 QString outputFormat()
const;
65 QStringList createOptions()
const;
69 QList< int > pyramidsList()
const;
79 virtual void accept() {
if ( validate() )
return QDialog::accept(); }
82 void on_mRawModeRadioButton_toggled(
bool );
83 void on_mBrowseButton_clicked();
84 void on_mSaveAsLineEdit_textChanged(
const QString& text );
85 void on_mFormatComboBox_currentIndexChanged(
const QString& text );
86 void on_mResolutionRadioButton_toggled(
bool ) { toggleResolutionSize(); }
87 void on_mOriginalResolutionPushButton_clicked() { setOriginalResolution(); }
88 void on_mXResolutionLineEdit_textEdited(
const QString & ) { mResolutionState = UserResolution; recalcSize(); }
89 void on_mYResolutionLineEdit_textEdited(
const QString & ) { mResolutionState = UserResolution; recalcSize(); }
91 void on_mOriginalSizePushButton_clicked() { setOriginalSize(); }
92 void on_mColumnsLineEdit_textEdited(
const QString & ) { mResolutionState = UserResolution; recalcResolution(); }
93 void on_mRowsLineEdit_textEdited(
const QString & ) { mResolutionState = UserResolution; recalcResolution(); }
95 void on_mChangeCrsPushButton_clicked();
97 void on_mCrsComboBox_currentIndexChanged(
int ) { crsChanged(); }
99 void on_mAddNoDataManuallyToolButton_clicked();
100 void on_mLoadTransparentNoDataToolButton_clicked();
101 void on_mRemoveSelectedNoDataToolButton_clicked();
102 void on_mRemoveAllNoDataToolButton_clicked();
103 void noDataCellTextEdited(
const QString & text );
104 void on_mTileModeCheckBox_toggled(
bool toggled );
105 void on_mPyramidsGroupBox_toggled(
bool toggled );
106 void populatePyramidsLevels();
107 void extentChanged();
117 ResolutionState mResolutionState;
118 QVector<bool> mNoDataToEdited;
120 void setValidators();
121 void toggleResolutionSize();
123 void setOriginalResolution();
124 void setOriginalSize();
126 void recalcResolution();
127 void updateResolutionStateMsg();
128 void recalcResolutionSize();
130 void updateCrsGroup();
132 void addNoDataRow(
double min,
double max );
133 void setNoDataToEdited(
int row );
134 double noDataCellValue(
int row,
int column )
const;
135 void adjustNoDataCellWidth(
int row,
int column );
136 bool validate()
const;
140 #endif // QGSRASTERLAYERSAVEASDIALOG_H