/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include "UnsavedChangesDialog.h" #include #include "Editor/View/Dialogs/ui_UnsavedChangesDialog.h" namespace ScriptCanvasEditor { UnsavedChangesDialog::UnsavedChangesDialog(const QString& filename, QWidget* pParent /*=nullptr*/) : QDialog(pParent) , ui(new Ui::UnsavedChangesDialog) { ui->setupUi(this); ui->m_saveLabel->setText(filename); QObject::connect(ui->m_saveButton, &QPushButton::clicked, this, &UnsavedChangesDialog::OnSaveButton); QObject::connect(ui->m_continueButton, &QPushButton::clicked, this, &UnsavedChangesDialog::OnContinueWithoutSavingButton); QObject::connect(ui->m_cancelButton, &QPushButton::clicked, this, &UnsavedChangesDialog::OnCancelWithoutSavingButton); } void UnsavedChangesDialog::OnSaveButton(bool) { m_result = UnsavedChangesOptions::SAVE; accept(); } void UnsavedChangesDialog::OnContinueWithoutSavingButton(bool) { m_result = UnsavedChangesOptions::CONTINUE_WITHOUT_SAVING; accept(); } void UnsavedChangesDialog::OnCancelWithoutSavingButton([[maybe_unused]] bool clicked) { m_result = UnsavedChangesOptions::CANCEL_WITHOUT_SAVING; accept(); } #include }