97 lines
2.3 KiB
C++
97 lines
2.3 KiB
C++
#include "QRDOrthProcessClass.h"
|
|
#include <QtWidgets>
|
|
#include <QFileDialog>
|
|
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<QListWidgetItem*> 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"没有选择任何文件。"));
|
|
}
|
|
}
|