#include "QRDOrthProcessClass.h" #include #include QRDOrthProcessClass::QRDOrthProcessClass(QWidget *parent) : QDialog(parent) { ui.setupUi(this); QListWidget* listWidgetMetaxml; QPushButton* pushButtonAdd; QPushButton* pushButtonRemove; QLineEdit* lineEditDEM; QPushButton* pushButtonDEMSelect; QHBoxLayout* horizontalLayout_2; QLineEdit* lineEditWorkDir; QPushButton* pushButtonWorkSpace; QDialogButtonBox* buttonBox; } QRDOrthProcessClass::~QRDOrthProcessClass() {} void QRDOrthProcessClass::accept() { } void QRDOrthProcessClass::reject() { this->close(); } void QRDOrthProcessClass::onpushButtonAddClicked(bool) { QStringList fileNames = QFileDialog::getOpenFileNames( this, // 父窗口 tr(u8"选择xml文件"), // 标题 QString(), // 默认路径 tr(u8"xml Files (*.xml);;All Files (*)") // 文件过滤器 ); // 如果用户选择了文件 if (!fileNames.isEmpty()) { QString message = "选择的文件有:\n"; for (const QString& fileName : fileNames) { this->ui.listWidgetMetaxml->addItem(fileName); } } else { QMessageBox::information(this, tr(u8"没有选择文件"), tr(u8"没有选择任何文件。")); } } void QRDOrthProcessClass::onpushButtonRemoveClicked(bool) { QList selectedItems = this->ui.listWidgetMetaxml->selectedItems(); for (QListWidgetItem* item : selectedItems) { delete this->ui.listWidgetMetaxml->takeItem(this->ui.listWidgetMetaxml->row(item)); } } void QRDOrthProcessClass::onpushButtonWorkSpaceClicked(bool) { QString fileName = QFileDialog::getExistingDirectory(this, u8"选择工作空间路径", ""); if (!fileName.isEmpty()) { this->ui.lineEditWorkDir->setText(fileName); } else { QMessageBox::information(this, u8"没有选择文件夹", u8"没有选择任何文件夹"); } } void QRDOrthProcessClass::pushButtonDEMSelectClicked(bool) { QString fileName = QFileDialog::getOpenFileName( this, // 父窗口 tr(u8"选择tif文件"), // 标题 QString(), // 默认路径 tr(u8"tif Files (*.tif);;All Files (*)") // 文件过滤器 ); // 如果用户选择了文件 if (!fileName.isEmpty()) { QString message = "选择的文件有:\n"; ui.lineEditDEM->setText(fileName); } else { QMessageBox::information(this, tr(u8"没有选择文件"), tr(u8"没有选择任何文件。")); } }