Как дать кнопке QDialogButtonBox::Okкоманду? Хотя бы на закрытие
file.h
#ifndef FILE_H
#define FILE_H
#include <QDialog>
namespace Ui {
class File;
}
class File : public QDialog
{
Q_OBJECT
public:
explicit File(QWidget *parent = nullptr);
~File();
private:
Ui::File *ui;
void okCliced();
signals:
void filePath(const QString &str); // генерация сигнлала filePath
};
#endif // FILE_H
file.cpp
#include "file.h"
#include "ui_file.h"
#include <QPushButton>
File::File(QWidget *parent) :
QDialog(parent),
ui(new Ui::File)
{
ui->setupUi(this);
connect(ui->buttonBox->button(QDialogButtonBox::Ok),SIGNAL(clicked()), SLOT(okCliced())); // ТУТ
connect(ui->buttonBox->button(QDialogButtonBox::Cancel),SIGNAL(clicked()), SLOT(close()));
}
void File::okCliced()
{
//emit filePath(ui->lineEdit->text()); /// генерировать сигнал
close();
}
File::~File()
{
delete ui;
}