QGIS API Documentation
2.4.0-Chugiak
|
#include <qgsrasterlayersaveasdialog.h>
Public Types | |
enum | Mode { RawDataMode, RenderedImageMode } |
enum | CrsState { OriginalCrs, CurrentCrs, UserCrs } |
enum | ResolutionState { OriginalResolution, UserResolution } |
Public Slots | |
virtual void | accept () |
Private Member Functions | |
void | setValidators () |
void | toggleResolutionSize () |
void | setResolution (double xRes, double yRes, const QgsCoordinateReferenceSystem &srcCrs) |
void | setOriginalResolution () |
void | setOriginalSize () |
void | recalcSize () |
void | recalcResolution () |
void | updateResolutionStateMsg () |
void | recalcResolutionSize () |
void | crsChanged () |
void | updateCrsGroup () |
void | addNoDataRow (double min, double max) |
void | setNoDataToEdited (int row) |
double | noDataCellValue (int row, int column) const |
void | adjustNoDataCellWidth (int row, int column) |
bool | validate () const |
Definition at line 27 of file qgsrasterlayersaveasdialog.h.
Enumerator | |
---|---|
OriginalCrs | |
CurrentCrs | |
UserCrs |
Definition at line 36 of file qgsrasterlayersaveasdialog.h.
Enumerator | |
---|---|
RawDataMode | |
RenderedImageMode |
Definition at line 31 of file qgsrasterlayersaveasdialog.h.
Enumerator | |
---|---|
OriginalResolution | |
UserResolution |
Definition at line 42 of file qgsrasterlayersaveasdialog.h.
QgsRasterLayerSaveAsDialog::QgsRasterLayerSaveAsDialog | ( | QgsRasterLayer * | rasterLayer, |
QgsRasterDataProvider * | sourceProvider, | ||
const QgsRectangle & | currentExtent, | ||
const QgsCoordinateReferenceSystem & | layerCrs, | ||
const QgsCoordinateReferenceSystem & | currentCrs, | ||
QWidget * | parent = 0 , |
||
Qt::WindowFlags | f = 0 |
||
) |
Definition at line 28 of file qgsrasterlayersaveasdialog.cpp.
References QgsRasterInterface::BuildPyramids, QgsRasterInterface::capabilities(), QgsCoordinateReferenceSystem::createFromOgcWmsCrs(), CurrentCrs, QgsRasterDataProvider::extent(), extentChanged(), QgsApplication::getThemeIcon(), mCurrentCrs, mCurrentExtent, mDataProvider, mLayerCrs, mRasterLayer, mUserCrs, QgsDataProvider::name(), on_mRawModeRadioButton_toggled(), OriginalCrs, outputCrs(), populatePyramidsLevels(), setOriginalResolution(), setValidators(), QgsRasterInterface::Size, toggleResolutionSize(), tr, updateCrsGroup(), UserCrs, QgsRasterInterface::xSize(), and QgsRasterInterface::ySize().
QgsRasterLayerSaveAsDialog::~QgsRasterLayerSaveAsDialog | ( | ) |
Definition at line 151 of file qgsrasterlayersaveasdialog.cpp.
|
inlinevirtualslot |
Definition at line 79 of file qgsrasterlayersaveasdialog.h.
|
private |
Definition at line 564 of file qgsrasterlayersaveasdialog.cpp.
References adjustNoDataCellWidth(), QgsRasterLayer::dataProvider(), QGis::Float32, QGis::Float64, MathUtils::max(), mRasterLayer, noDataCellTextEdited(), QgsRasterBlock::printValue(), and QgsRasterDataProvider::srcDataType().
Referenced by on_mAddNoDataManuallyToolButton_clicked(), and on_mLoadTransparentNoDataToolButton_clicked().
|
private |
Definition at line 729 of file qgsrasterlayersaveasdialog.cpp.
Referenced by addNoDataRow().
QgsRaster::RasterBuildPyramids QgsRasterLayerSaveAsDialog::buildPyramidsFlag | ( | ) | const |
Definition at line 760 of file qgsrasterlayersaveasdialog.cpp.
References QgsRaster::PyramidsCopyExisting, QgsRaster::PyramidsFlagNo, and QgsRaster::PyramidsFlagYes.
QStringList QgsRasterLayerSaveAsDialog::createOptions | ( | ) | const |
Definition at line 273 of file qgsrasterlayersaveasdialog.cpp.
|
private |
Definition at line 441 of file qgsrasterlayersaveasdialog.cpp.
References QgsExtentGroupBox::CurrentExtent, mPreviousCrs, mResolutionState, QgsExtentGroupBox::OriginalExtent, OriginalResolution, outputCrs(), QgsDebugMsg, recalcResolution(), setOriginalResolution(), setResolution(), updateCrsGroup(), xResolution(), and yResolution().
Referenced by on_mChangeCrsPushButton_clicked().
|
privateslot |
Definition at line 417 of file qgsrasterlayersaveasdialog.cpp.
References mResolutionState, recalcResolutionSize(), and UserResolution.
Referenced by QgsRasterLayerSaveAsDialog().
void QgsRasterLayerSaveAsDialog::hideFormat | ( | ) |
Definition at line 283 of file qgsrasterlayersaveasdialog.cpp.
void QgsRasterLayerSaveAsDialog::hideOutput | ( | ) |
Definition at line 289 of file qgsrasterlayersaveasdialog.cpp.
int QgsRasterLayerSaveAsDialog::maximumTileSizeX | ( | ) | const |
Definition at line 248 of file qgsrasterlayersaveasdialog.cpp.
int QgsRasterLayerSaveAsDialog::maximumTileSizeY | ( | ) | const |
Definition at line 253 of file qgsrasterlayersaveasdialog.cpp.
QgsRasterLayerSaveAsDialog::Mode QgsRasterLayerSaveAsDialog::mode | ( | ) | const |
Definition at line 516 of file qgsrasterlayersaveasdialog.cpp.
References RawDataMode, and RenderedImageMode.
int QgsRasterLayerSaveAsDialog::nColumns | ( | ) | const |
Definition at line 228 of file qgsrasterlayersaveasdialog.cpp.
Referenced by recalcResolution().
QgsRasterRangeList QgsRasterLayerSaveAsDialog::noData | ( | ) | const |
Definition at line 740 of file qgsrasterlayersaveasdialog.cpp.
References noDataCellValue().
|
privateslot |
Definition at line 603 of file qgsrasterlayersaveasdialog.cpp.
References mNoDataToEdited, QgsDebugMsg, and setNoDataToEdited().
Referenced by addNoDataRow().
|
private |
Definition at line 719 of file qgsrasterlayersaveasdialog.cpp.
Referenced by noData().
int QgsRasterLayerSaveAsDialog::nRows | ( | ) | const |
Definition at line 233 of file qgsrasterlayersaveasdialog.cpp.
Referenced by recalcResolution().
|
privateslot |
Definition at line 527 of file qgsrasterlayersaveasdialog.cpp.
References addNoDataRow().
|
privateslot |
Definition at line 155 of file qgsrasterlayersaveasdialog.cpp.
References tr.
|
privateslot |
Definition at line 427 of file qgsrasterlayersaveasdialog.cpp.
References QgsCoordinateReferenceSystem::createFromId(), crsChanged(), QgsCoordinateReferenceSystem::InternalCrsId, mUserCrs, QgsGenericProjectionSelector::selectedCrsId(), QgsGenericProjectionSelector::setMessage(), QgsGenericProjectionSelector::setSelectedCrsId(), QgsCoordinateReferenceSystem::srsid(), and UserCrs.
|
inlineprivateslot |
Definition at line 92 of file qgsrasterlayersaveasdialog.h.
|
inlineprivateslot |
Definition at line 97 of file qgsrasterlayersaveasdialog.h.
|
privateslot |
Definition at line 218 of file qgsrasterlayersaveasdialog.cpp.
References mDataProvider, and QgsDataProvider::name().
|
privateslot |
Definition at line 532 of file qgsrasterlayersaveasdialog.cpp.
References addNoDataRow(), QgsRasterTransparency::TransparentSingleValuePixel::max, QgsRasterTransparency::TransparentSingleValuePixel::min, mRasterLayer, QgsRasterTransparency::TransparentSingleValuePixel::percentTransparent, QgsRasterRenderer::rasterTransparency(), QgsRasterLayer::renderer(), setNoDataToEdited(), and QgsRasterTransparency::transparentSingleValuePixelList().
|
inlineprivateslot |
Definition at line 87 of file qgsrasterlayersaveasdialog.h.
|
inlineprivateslot |
Definition at line 91 of file qgsrasterlayersaveasdialog.h.
|
privateslot |
Definition at line 670 of file qgsrasterlayersaveasdialog.cpp.
References populatePyramidsLevels().
|
privateslot |
Definition at line 522 of file qgsrasterlayersaveasdialog.cpp.
References QgsRasterInterface::bandCount(), and mDataProvider.
Referenced by QgsRasterLayerSaveAsDialog().
|
privateslot |
Definition at line 556 of file qgsrasterlayersaveasdialog.cpp.
|
privateslot |
Definition at line 551 of file qgsrasterlayersaveasdialog.cpp.
|
inlineprivateslot |
Definition at line 86 of file qgsrasterlayersaveasdialog.h.
|
inlineprivateslot |
Definition at line 93 of file qgsrasterlayersaveasdialog.h.
|
privateslot |
Definition at line 206 of file qgsrasterlayersaveasdialog.cpp.
|
privateslot |
Definition at line 643 of file qgsrasterlayersaveasdialog.cpp.
|
inlineprivateslot |
Definition at line 88 of file qgsrasterlayersaveasdialog.h.
|
inlineprivateslot |
Definition at line 89 of file qgsrasterlayersaveasdialog.h.
QgsCoordinateReferenceSystem QgsRasterLayerSaveAsDialog::outputCrs | ( | ) |
Definition at line 502 of file qgsrasterlayersaveasdialog.cpp.
References CurrentCrs, mCurrentCrs, mLayerCrs, mUserCrs, and OriginalCrs.
Referenced by crsChanged(), QgsRasterLayerSaveAsDialog(), and setResolution().
QString QgsRasterLayerSaveAsDialog::outputFileName | ( | ) | const |
Definition at line 263 of file qgsrasterlayersaveasdialog.cpp.
QString QgsRasterLayerSaveAsDialog::outputFormat | ( | ) | const |
Definition at line 268 of file qgsrasterlayersaveasdialog.cpp.
QgsRectangle QgsRasterLayerSaveAsDialog::outputRectangle | ( | ) | const |
Definition at line 278 of file qgsrasterlayersaveasdialog.cpp.
Referenced by recalcResolution(), recalcSize(), and setResolution().
|
privateslot |
Definition at line 676 of file qgsrasterlayersaveasdialog.cpp.
References QgsRasterDataProvider::buildPyramidList(), and mDataProvider.
Referenced by on_mPyramidsGroupBox_toggled(), and QgsRasterLayerSaveAsDialog().
|
inline |
Definition at line 73 of file qgsrasterlayersaveasdialog.h.
|
inline |
Definition at line 72 of file qgsrasterlayersaveasdialog.h.
QList< int > QgsRasterLayerSaveAsDialog::pyramidsList | ( | ) | const |
Definition at line 755 of file qgsrasterlayersaveasdialog.cpp.
|
inline |
Definition at line 71 of file qgsrasterlayersaveasdialog.h.
|
private |
Definition at line 374 of file qgsrasterlayersaveasdialog.cpp.
References QgsRectangle::height(), nColumns(), nRows(), outputRectangle(), QgsDebugMsg, updateResolutionStateMsg(), and QgsRectangle::width().
Referenced by crsChanged(), recalcResolutionSize(), and setOriginalSize().
|
private |
Definition at line 385 of file qgsrasterlayersaveasdialog.cpp.
References mResolutionState, QgsDebugMsg, recalcResolution(), recalcSize(), and UserResolution.
Referenced by extentChanged().
|
private |
Definition at line 356 of file qgsrasterlayersaveasdialog.cpp.
References QgsRectangle::height(), outputRectangle(), QgsDebugMsg, updateResolutionStateMsg(), QgsRectangle::width(), xResolution(), and yResolution().
Referenced by recalcResolutionSize(), and setOriginalResolution().
|
private |
Definition at line 710 of file qgsrasterlayersaveasdialog.cpp.
References mNoDataToEdited.
Referenced by noDataCellTextEdited(), and on_mLoadTransparentNoDataToolButton_clicked().
|
private |
Definition at line 314 of file qgsrasterlayersaveasdialog.cpp.
References QgsRasterInterface::capabilities(), QgsRasterDataProvider::extent(), QgsRectangle::height(), mDataProvider, mLayerCrs, mResolutionState, OriginalResolution, recalcSize(), setResolution(), QgsRasterInterface::Size, QgsRectangle::width(), QgsRasterInterface::xSize(), and QgsRasterInterface::ySize().
Referenced by crsChanged(), and QgsRasterLayerSaveAsDialog().
|
private |
Definition at line 367 of file qgsrasterlayersaveasdialog.cpp.
References mDataProvider, recalcResolution(), QgsRasterInterface::xSize(), and QgsRasterInterface::ySize().
|
private |
Definition at line 333 of file qgsrasterlayersaveasdialog.cpp.
References QgsRectangle::center(), outputCrs(), outputRectangle(), QgsCoordinateTransform::ReverseTransform, QgsCoordinateTransform::transform(), QgsPoint::x(), and QgsPoint::y().
Referenced by crsChanged(), and setOriginalResolution().
|
private |
Definition at line 141 of file qgsrasterlayersaveasdialog.cpp.
Referenced by QgsRasterLayerSaveAsDialog().
bool QgsRasterLayerSaveAsDialog::tileMode | ( | ) | const |
Definition at line 258 of file qgsrasterlayersaveasdialog.cpp.
|
private |
Definition at line 301 of file qgsrasterlayersaveasdialog.cpp.
References QgsRasterInterface::capabilities(), mDataProvider, and QgsRasterInterface::Size.
Referenced by QgsRasterLayerSaveAsDialog().
|
private |
Definition at line 488 of file qgsrasterlayersaveasdialog.cpp.
References QgsCoordinateReferenceSystem::authid(), CurrentCrs, QgsCoordinateReferenceSystem::description(), mCurrentCrs, mLayerCrs, mUserCrs, OriginalCrs, QgsDebugMsg, tr, and UserCrs.
Referenced by crsChanged(), and QgsRasterLayerSaveAsDialog().
|
private |
Definition at line 399 of file qgsrasterlayersaveasdialog.cpp.
References mResolutionState, OriginalResolution, tr, and UserResolution.
Referenced by recalcResolution(), and recalcSize().
|
private |
Definition at line 770 of file qgsrasterlayersaveasdialog.cpp.
double QgsRasterLayerSaveAsDialog::xResolution | ( | ) | const |
Definition at line 238 of file qgsrasterlayersaveasdialog.cpp.
Referenced by crsChanged(), and recalcSize().
double QgsRasterLayerSaveAsDialog::yResolution | ( | ) | const |
Definition at line 243 of file qgsrasterlayersaveasdialog.cpp.
Referenced by crsChanged(), and recalcSize().
|
private |
Definition at line 114 of file qgsrasterlayersaveasdialog.h.
Referenced by outputCrs(), QgsRasterLayerSaveAsDialog(), and updateCrsGroup().
|
private |
Definition at line 112 of file qgsrasterlayersaveasdialog.h.
Referenced by QgsRasterLayerSaveAsDialog().
|
private |
Definition at line 111 of file qgsrasterlayersaveasdialog.h.
Referenced by on_mFormatComboBox_currentIndexChanged(), on_mRawModeRadioButton_toggled(), populatePyramidsLevels(), QgsRasterLayerSaveAsDialog(), setOriginalResolution(), setOriginalSize(), and toggleResolutionSize().
|
private |
Definition at line 113 of file qgsrasterlayersaveasdialog.h.
Referenced by outputCrs(), QgsRasterLayerSaveAsDialog(), setOriginalResolution(), and updateCrsGroup().
|
private |
Definition at line 118 of file qgsrasterlayersaveasdialog.h.
Referenced by noDataCellTextEdited(), and setNoDataToEdited().
|
private |
Definition at line 116 of file qgsrasterlayersaveasdialog.h.
Referenced by crsChanged().
|
private |
Definition at line 110 of file qgsrasterlayersaveasdialog.h.
Referenced by addNoDataRow(), on_mLoadTransparentNoDataToolButton_clicked(), and QgsRasterLayerSaveAsDialog().
|
private |
Definition at line 117 of file qgsrasterlayersaveasdialog.h.
Referenced by crsChanged(), extentChanged(), recalcResolutionSize(), setOriginalResolution(), and updateResolutionStateMsg().
|
private |
Definition at line 115 of file qgsrasterlayersaveasdialog.h.
Referenced by on_mChangeCrsPushButton_clicked(), outputCrs(), QgsRasterLayerSaveAsDialog(), and updateCrsGroup().