RasterProcessTool/Toolbox/SimulationSARTool/SimulationSAR/QSARLookTableSimualtionGUI.cpp

137 lines
4.1 KiB
C++
Raw Permalink Normal View History

2025-02-02 09:10:37 +00:00
#include "QSARLookTableSimualtionGUI.h"
#include <QFileDialog>
#include <QDebug>
2025-02-07 11:47:41 +00:00
#include "ui_QSARLookTableSimualtionGUI.h"
2025-02-02 09:10:37 +00:00
QSARLookTableSimualtionGUI::QSARLookTableSimualtionGUI(QWidget *parent)
: QDialog(parent)
{
2025-02-07 11:47:41 +00:00
ui->setupUi(this);
2025-02-02 09:10:37 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
2025-02-07 11:47:41 +00:00
connect(this->ui->OrbitBtn, SIGNAL(clicked(bool)), this, SLOT(onOrbitBtnClicked(bool)));
connect(this->ui->DEMBtn, SIGNAL(clicked(bool)), this, SLOT(onDEMBtnClicked(bool)));
connect(this->ui->SateParamsBtn, SIGNAL(clicked(bool)), this, SLOT(onSateParamsBtnClicked(bool)));
connect(this->ui->IncBtn, SIGNAL(clicked(bool)), this, SLOT(onIncBtnClicked(bool)));
connect(this->ui->LkTblBtn, SIGNAL(clicked(bool)), this, SLOT(onLkTblBtnClicked(bool)));
2025-02-02 09:10:37 +00:00
2025-02-07 11:47:41 +00:00
connect(this->ui->acpRjBtn, SIGNAL(accepted()), this, SLOT(acpRjBtnAccepted()));
connect(this->ui->acpRjBtn, SIGNAL(rejected()), this, SLOT(acpRjBtnRejected()));
2025-02-02 09:10:37 +00:00
}
QSARLookTableSimualtionGUI::~QSARLookTableSimualtionGUI()
{}
void QSARLookTableSimualtionGUI::onOrbitBtnClicked(bool)
{
QString filePath = QFileDialog::getOpenFileName(
nullptr, // <20><><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ nullptr<74><72>
"ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>", // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QDir::homePath(), // Ĭ<>ϴ򿪵<CFB4>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ŀ¼<C4BF><C2BC>
"xml (*.xml);;"
);
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Ƿ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
if (!filePath.isEmpty()) {
2025-02-07 11:47:41 +00:00
this->ui->lineEdit_Orbit->clear();
this->ui->lineEdit_Orbit->setText(filePath);
2025-02-02 09:10:37 +00:00
}
else {
qDebug() << "<EFBFBD>û<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
}
}
void QSARLookTableSimualtionGUI::onDEMBtnClicked(bool)
{
QString filePath = QFileDialog::getOpenFileName(
nullptr, // <20><><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ nullptr<74><72>
"ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>", // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QDir::homePath(), // Ĭ<>ϴ򿪵<CFB4>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ŀ¼<C4BF><C2BC>
"bin Files (*.bin);;data Files (*.dat);;tif Files (*.tif);;tiff Files (*.tiff);;All Files (*.*)"
);
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Ƿ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
if (!filePath.isEmpty()) {
2025-02-07 11:47:41 +00:00
this->ui->lineEdit_DEM->clear();
this->ui->lineEdit_DEM->setText(filePath);
2025-02-02 09:10:37 +00:00
}
else {
qDebug() << "<EFBFBD>û<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
}
}
void QSARLookTableSimualtionGUI::onSateParamsBtnClicked(bool)
{
QString filePath = QFileDialog::getOpenFileName(
nullptr, // <20><><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ nullptr<74><72>
"ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>", // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QDir::homePath(), // Ĭ<>ϴ򿪵<CFB4>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ŀ¼<C4BF><C2BC>
"xml (*.xml);;"
);
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Ƿ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
if (!filePath.isEmpty()) {
2025-02-07 11:47:41 +00:00
this->ui->lineEdit_SateParams->clear();
this->ui->lineEdit_SateParams->setText(filePath);
2025-02-02 09:10:37 +00:00
}
else {
qDebug() << "<EFBFBD>û<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
}
}
void QSARLookTableSimualtionGUI::onIncBtnClicked(bool)
{
QString filePath = QFileDialog::getSaveFileName(
nullptr, // <20><><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ nullptr<74><72>
"ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>", // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QDir::homePath(), // Ĭ<>ϴ򿪵<CFB4>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ŀ¼<C4BF><C2BC>
"bin Files (*.bin);;data Files (*.dat);;tif Files (*.tif);;tiff Files (*.tiff);;All Files (*.*)"
);
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Ƿ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
if (!filePath.isEmpty()) {
2025-02-07 11:47:41 +00:00
this->ui->lineEdit_Inc->clear();
this->ui->lineEdit_Inc->setText(filePath);
2025-02-02 09:10:37 +00:00
}
else {
qDebug() << "<EFBFBD>û<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
}
}
void QSARLookTableSimualtionGUI::onLkTblBtnClicked(bool)
{
QString filePath = QFileDialog::getSaveFileName(
nullptr, // <20><><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ nullptr<74><72>
"ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>", // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QDir::homePath(), // Ĭ<>ϴ򿪵<CFB4>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ŀ¼<C4BF><C2BC>
"bin Files (*.bin);;data Files (*.dat);;tif Files (*.tif);;tiff Files (*.tiff);;All Files (*.*)"
);
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Ƿ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
if (!filePath.isEmpty()) {
2025-02-07 11:47:41 +00:00
this->ui->lineEdit_LkTbl->clear();
this->ui->lineEdit_LkTbl->setText(filePath);
2025-02-02 09:10:37 +00:00
}
else {
qDebug() << "<EFBFBD>û<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
}
}
void QSARLookTableSimualtionGUI::acpRjBtnAccepted()
{
}
void QSARLookTableSimualtionGUI::acpRjBtnRejected()
{
this->close();
}