35 lines
695 B
C++
35 lines
695 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...");
|
||
|
|
} else {
|
||
|
|
fileName = QFileDialog::getOpenFileName(this, "Open...");
|
||
|
|
}
|
||
|
|
|
||
|
|
fileName_ = fileName;
|
||
|
|
ui->label->setText(fileName);
|
||
|
|
emit fileSelected(fileName);
|
||
|
|
}
|