RasterProcessTool/GF3ProcessToolbox/QRDOrthProcessClass.cpp

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"没有选择任何文件。"));
}
}