Files
86Box/src/qt/qt_filefield.cpp
2021-12-03 11:38:00 +01:00

35 lines
771 B
C++

#include "qt_filefield.hpp"
#include "ui_qt_filefield.h"
#include <QFileDialog>
FileField::FileField(QWidget *parent) :
QWidget(parent),
ui(new Ui::FileField)
{
ui->setupUi(this);
}
FileField::~FileField()
{
delete ui;
}
void FileField::setFileName(const QString &fileName) {
fileName_ = fileName;
ui->label->setText(fileName);
}
void FileField::on_pushButton_clicked() {
QString fileName;
if (createFile_) {
fileName = QFileDialog::getSaveFileName(this, "Create...", QString(), filter_, &selectedFilter_);
} else {
fileName = QFileDialog::getOpenFileName(this, "Open...", QString(), filter_, &selectedFilter_);
}
fileName_ = fileName;
ui->label->setText(fileName);
emit fileSelected(fileName);
}