2024-11-25 01:30:14 +00:00
|
|
|
|
#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()));
|
2024-11-25 01:30:14 +00:00
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QImportGF3StripL1ADataset::~QImportGF3StripL1ADataset()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-03-12 02:23:09 +00:00
|
|
|
|
void QImportGF3StripL1ADataset::onaccept()
|
2024-11-25 01:30:14 +00:00
|
|
|
|
{
|
|
|
|
|
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()
|
2024-11-25 01:30:14 +00:00
|
|
|
|
{
|
|
|
|
|
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>");
|
|
|
|
|
}
|
|
|
|
|
}
|