Sanguine_Studio/app/savedialog.cpp
2025-12-14 21:37:14 -05:00

51 lines
902 B
C++

#include "savedialog.h"
#include "ui_savedialog.h"
SaveDialog::SaveDialog(QWidget *parent, const QString& aFileName)
: QDialog(parent)
, ui(new Ui::SaveDialog)
, mFileName(aFileName)
, mCanceled(false)
, mSaved(false)
{
ui->setupUi(this);
ui->label_Notice->setText(ui->label_Notice->text().arg(mFileName));
}
SaveDialog::~SaveDialog()
{
delete ui;
}
bool SaveDialog::Cancelled() const
{
return mCanceled;
}
bool SaveDialog::Saved() const
{
return mSaved;
}
void SaveDialog::reject()
{
mCanceled = true;
QDialog::reject();
}
void SaveDialog::on_buttonBox_clicked(QAbstractButton *button)
{
const QString buttonText = button->text();
if (buttonText.contains("Yes", Qt::CaseInsensitive))
{
mSaved = true;
}
else if (buttonText.contains("Cancel", Qt::CaseInsensitive))
{
mCanceled = true;
}
close();
}