RasterProcessTool/Toolbox/BaseToolbox/BaseToolbox/QImportGF3StripL1ADataset.cpp

89 lines
2.8 KiB
C++
Raw Normal View History

#include "QImportGF3StripL1ADataset.h"
#include <QtWidgets>
#include <QFileDialog>
QImportGF3StripL1ADataset::QImportGF3StripL1ADataset(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
2025-04-17 19:30:28 +00:00
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)));
2025-03-12 02:23:09 +00:00
QObject::connect(ui.buttonBox, SIGNAL(rejected()), this, SLOT(onreject()));
QObject::connect(ui.buttonBox, SIGNAL(accepted()), this, SLOT(onaccept()));
}
QImportGF3StripL1ADataset::~QImportGF3StripL1ADataset()
{
}
2025-03-12 02:23:09 +00:00
void QImportGF3StripL1ADataset::onaccept()
{
QProgressDialog progressDialog(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>GF3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>L1AӰ<EFBFBD><EFBFBD>", u8"<EFBFBD><EFBFBD>ֹ", 0, ui.listWidgetMetaxml->count());
progressDialog.setWindowTitle(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>GF3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>L1AӰ<EFBFBD><EFBFBD>");
progressDialog.setWindowModality(Qt::WindowModal);
progressDialog.setAutoClose(true);
progressDialog.setValue(0);
progressDialog.setMaximum(ui.listWidgetMetaxml->count());
progressDialog.setMinimum(0);
progressDialog.show();
QString outworkdir = ui.lineEditWorkDir->text();
for (long i = 0; i < ui.listWidgetMetaxml->count(); i++) {
QString xmlmetafilepath = ui.listWidgetMetaxml->item(i)->text();
progressDialog.setLabelText(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"+getFileNameWidthoutExtend(xmlmetafilepath));
ImportGF3L1AProcess(xmlmetafilepath, outworkdir);
progressDialog.setValue(i);
}
progressDialog.close();
}
2025-03-12 02:23:09 +00:00
void QImportGF3StripL1ADataset::onreject()
{
this->close();
}
void QImportGF3StripL1ADataset::onpushButtonAddClicked(bool)
{
QStringList fileNames = QFileDialog::getOpenFileNames(
this, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tr(u8"ѡ<EFBFBD><EFBFBD>Ԫ<EFBFBD>ļ<EFBFBD>"), // <20><><EFBFBD><EFBFBD>
QString(), // Ĭ<><C4AC>·<EFBFBD><C2B7>
tr(u8"meta xml Files (*.meta.xml);;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 QImportGF3StripL1ADataset::onpushButtonRemoveClicked(bool)
{
QList<QListWidgetItem*> selectedItems = this->ui.listWidgetMetaxml->selectedItems();
for (QListWidgetItem* item : selectedItems) {
delete this->ui.listWidgetMetaxml->takeItem(this->ui.listWidgetMetaxml->row(item));
}
}
void QImportGF3StripL1ADataset::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()) {
this->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>");
}
}