108 lines
3.3 KiB
C++
108 lines
3.3 KiB
C++
|
#include "QCreateSARIntensityByLookTableDialog.h"
|
|||
|
#include "ui_QCreateSARIntensityByLookTableDialog.h"
|
|||
|
|
|||
|
#include <QMessageBox>
|
|||
|
#include <QFileDialog>
|
|||
|
#include "ImageOperatorBase.h"
|
|||
|
|
|||
|
QCreateSARIntensityByLookTableDialog::QCreateSARIntensityByLookTableDialog(QWidget *parent)
|
|||
|
: QDialog(parent),ui(new Ui::QCreateSARIntensityByLookTableDialogClass)
|
|||
|
{
|
|||
|
ui->setupUi(this);
|
|||
|
|
|||
|
|
|||
|
connect(ui->dialogBtn, SIGNAL(accepted()), this, SLOT(ondialogBtnaccepted()));
|
|||
|
connect(ui->dialogBtn, SIGNAL(rejected()), this, SLOT(ondialogBtnrejected()));
|
|||
|
connect(ui->BtnInRaster, SIGNAL(clicked(bool)), this, SLOT(onBtnInRasterClicked(bool)));
|
|||
|
connect(ui->BtnOutRaster, SIGNAL(clicked(bool)), this, SLOT(onBtnOutRasterClicked(bool)));
|
|||
|
connect(ui->BtnRefRaster, SIGNAL(clicked(bool)), this, SLOT(onBtnRefRasterClicked(bool)));
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
QCreateSARIntensityByLookTableDialog::~QCreateSARIntensityByLookTableDialog()
|
|||
|
{}
|
|||
|
|
|||
|
|
|||
|
void QCreateSARIntensityByLookTableDialog::onBtnInRasterClicked(bool)
|
|||
|
{
|
|||
|
QString fileName = QFileDialog::getOpenFileName(
|
|||
|
this, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
tr(u8"ѡ<EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD>"), // <20><><EFBFBD><EFBFBD>
|
|||
|
QString(), // Ĭ<><C4AC>·<EFBFBD><C2B7>
|
|||
|
tr(u8"tif Files (*.tif);;data Files (*.data);;bin Files (*.bin);;All Files (*)") // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
);
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
if (!fileName.isEmpty()) {
|
|||
|
this->ui->lineEditInRaster->setText(fileName);
|
|||
|
|
|||
|
}
|
|||
|
else {
|
|||
|
QMessageBox::information(this, tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>"), tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void QCreateSARIntensityByLookTableDialog::onBtnOutRasterClicked(bool)
|
|||
|
{
|
|||
|
QString fileName = QFileDialog::getSaveFileName(
|
|||
|
this, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
tr(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD>"), // <20><><EFBFBD><EFBFBD>
|
|||
|
QString(), // Ĭ<><C4AC>·<EFBFBD><C2B7>
|
|||
|
tr(u8"tif Files (*.tif);;data Files (*.data);;bin Files (*.bin);;All Files (*)") // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
);
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
if (!fileName.isEmpty()) {
|
|||
|
this->ui->lineEditOutRaster->setText(fileName);
|
|||
|
|
|||
|
}
|
|||
|
else {
|
|||
|
QMessageBox::information(this, tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>"), tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void QCreateSARIntensityByLookTableDialog::onBtnRefRasterClicked(bool)
|
|||
|
{
|
|||
|
QString fileName = QFileDialog::getOpenFileName(
|
|||
|
this, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
tr(u8"ѡ<EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD>Ӱ<EFBFBD><EFBFBD>"), // <20><><EFBFBD><EFBFBD>
|
|||
|
QString(), // Ĭ<><C4AC>·<EFBFBD><C2B7>
|
|||
|
tr(u8"tif Files (*.tif);;data Files (*.data);;bin Files (*.bin);;All Files (*)") // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
);
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
if (!fileName.isEmpty()) {
|
|||
|
this->ui->lineEditRefRaster->setText(fileName);
|
|||
|
|
|||
|
}
|
|||
|
else {
|
|||
|
QMessageBox::information(this, tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>"), tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void QCreateSARIntensityByLookTableDialog::ondialogBtnaccepted()
|
|||
|
{
|
|||
|
QString inRasterPath = this->ui->lineEditInRaster->text();
|
|||
|
QString RefRasterPath = this->ui->lineEditRefRaster->text();
|
|||
|
QString OutRasterPath = this->ui->lineEditOutRaster->text();
|
|||
|
|
|||
|
long minRid = ui->spinBoxMinRid->value();
|
|||
|
long maxRid = ui->spinBoxMaxRid->value();
|
|||
|
long minCid = ui->spinBoxMinCid->value();
|
|||
|
long maxCid = ui->spinBoxMaxCid->value();
|
|||
|
|
|||
|
CreateSARIntensityByLookTable(inRasterPath, RefRasterPath, OutRasterPath,
|
|||
|
minRid, maxRid, minCid, maxCid);
|
|||
|
|
|||
|
//alignRaster(inRasterPath, RefRasterPath, OutRasterPath,GDALResampleAlg::GRA_Bilinear);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
QMessageBox::information(this, tr(u8"<EFBFBD><EFBFBD>ʾ"), tr(u8"completed!!!"));
|
|||
|
}
|
|||
|
|
|||
|
void QCreateSARIntensityByLookTableDialog::ondialogBtnrejected()
|
|||
|
{
|
|||
|
this->close();
|
|||
|
}
|