106 lines
3.0 KiB
C++
106 lines
3.0 KiB
C++
|
#include "QGF3StripBatchProcessDialog.h"
|
|||
|
#include "ui_QGF3StripBatchProcessDialog.h"
|
|||
|
#include <QFileDialog>
|
|||
|
#include <QMessageBox>
|
|||
|
|
|||
|
QGF3StripBatchProcessDialog::QGF3StripBatchProcessDialog(QWidget *parent)
|
|||
|
: QDialog(parent), ui(new Ui::QGF3StripBatchProcessDialogClass)
|
|||
|
{
|
|||
|
ui->setupUi(this);
|
|||
|
|
|||
|
QObject::connect(ui->pushButtonAdd, SIGNAL(clicked(bool)), this, SLOT(onpushButtonAddClicked(bool)));
|
|||
|
QObject::connect(ui->pushButtonRemove, SIGNAL(clicked(bool)), this, SLOT(onpushButtonRemoveClicked(bool)));
|
|||
|
QObject::connect(ui->pushButtonWorkSpace, SIGNAL(clicked(bool)), this, SLOT(onpushButtonWorkSpaceClicked(bool)));
|
|||
|
QObject::connect(ui->checkBoxDEM, SIGNAL(stateChanged(int)), this, SLOT(ontstateChanged(int)));
|
|||
|
QObject::connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(onreject()));
|
|||
|
QObject::connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(onaccept()));
|
|||
|
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
QGF3StripBatchProcessDialog::~QGF3StripBatchProcessDialog()
|
|||
|
{}
|
|||
|
|
|||
|
void QGF3StripBatchProcessDialog::onaccept()
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
void QGF3StripBatchProcessDialog::onreject()
|
|||
|
{
|
|||
|
this->close();
|
|||
|
}
|
|||
|
|
|||
|
void QGF3StripBatchProcessDialog::onpushButtonAddClicked(bool)
|
|||
|
{
|
|||
|
QStringList fileNames = QFileDialog::getOpenFileNames(
|
|||
|
this, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
tr(u8"ѡ<EFBFBD><EFBFBD>GF3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>L1Aѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), // <20><><EFBFBD><EFBFBD>
|
|||
|
QString(), // Ĭ<><C4AC>·<EFBFBD><C2B7>
|
|||
|
tr(u8"tar.gz (*.tar.gz);;tar (*.tar);;All Files (*)") // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
);
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
if (!fileNames.isEmpty()) {
|
|||
|
QString message = "ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>У<EFBFBD>\n";
|
|||
|
for (const QString& fileName : fileNames) {
|
|||
|
this->ui->listWidgetMetaxml->addItem(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 QGF3StripBatchProcessDialog::onpushButtonRemoveClicked(bool)
|
|||
|
{
|
|||
|
QList<QListWidgetItem*> selectedItems = this->ui->listWidgetMetaxml->selectedItems();
|
|||
|
for (QListWidgetItem* item : selectedItems) {
|
|||
|
delete this->ui->listWidgetMetaxml->takeItem(this->ui->listWidgetMetaxml->row(item));
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void QGF3StripBatchProcessDialog::onpushButtonWorkSpaceClicked(bool)
|
|||
|
{
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>һ<EFBFBD><D2BB> .tif <20>ļ<EFBFBD>
|
|||
|
QString fileName = QFileDialog::getExistingDirectory(this, u8"ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>·<EFBFBD><EFBFBD>", "");
|
|||
|
|
|||
|
if (!fileName.isEmpty()) {
|
|||
|
ui->lineEditWorkDir->setText(fileName);
|
|||
|
}
|
|||
|
else {
|
|||
|
QMessageBox::information(this, u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>", u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void QGF3StripBatchProcessDialog::ontstateChanged(int checked)
|
|||
|
{
|
|||
|
bool checkedflag = ui->checkBoxDEM->isChecked();
|
|||
|
if (!checkedflag) {
|
|||
|
ui->pushButton_lineDEM->setEnabled(true);
|
|||
|
ui->lineEdit_DEM->setEnabled(true);
|
|||
|
}
|
|||
|
else {
|
|||
|
ui->pushButton_lineDEM->setEnabled(false);
|
|||
|
ui->lineEdit_DEM->setEnabled(false);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void showQGF3StripBatchProcessDialog(QWidget* parent)
|
|||
|
{
|
|||
|
QGF3StripBatchProcessDialog* dialog = new QGF3StripBatchProcessDialog(parent);
|
|||
|
dialog->setWindowTitle(u8"GF3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
dialog->setAttribute(Qt::WA_DeleteOnClose);
|
|||
|
dialog->show();
|
|||
|
}
|
|||
|
|
|||
|
QString getDefaultDEMFilePath()
|
|||
|
{
|
|||
|
QString fileName = QFileDialog::getOpenFileName(nullptr, u8"ѡ<EFBFBD><EFBFBD>DEM<EFBFBD>ļ<EFBFBD>", "", u8"tif (*.tif);;All Files (*)");
|
|||
|
return QString();
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|