mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2025-09-12 13:38:11 -04:00
Revert to old close behaviour
Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
parent
1a76e04925
commit
2c869c7a02
@ -14,6 +14,7 @@
|
||||
*/
|
||||
|
||||
#include "PageDialog.h"
|
||||
#include <qevent.h>
|
||||
|
||||
#include <QDialogButtonBox>
|
||||
#include <QKeyEvent>
|
||||
@ -53,22 +54,16 @@ PageDialog::PageDialog(BasePageProvider* pageProvider, QString defaultId, QWidge
|
||||
connect(buttons->button(QDialogButtonBox::Cancel), &QPushButton::clicked, this, &PageDialog::reject);
|
||||
connect(buttons->button(QDialogButtonBox::Help), &QPushButton::clicked, m_container, &PageContainer::help);
|
||||
|
||||
connect(this, &QDialog::accepted, this, &PageDialog::onAccepted);
|
||||
connect(this, &QDialog::rejected, this, &PageDialog::storeGeometry);
|
||||
|
||||
restoreGeometry(QByteArray::fromBase64(APPLICATION->settings()->get("PagedGeometry").toByteArray()));
|
||||
}
|
||||
void PageDialog::onAccepted()
|
||||
|
||||
void PageDialog::closeEvent([[maybe_unused]] QCloseEvent* event)
|
||||
{
|
||||
qDebug() << "Paged dialog accepted";
|
||||
qDebug() << "Paged dialog close requested";
|
||||
if (m_container->prepareToClose()) {
|
||||
qDebug() << "Paged dialog close approved";
|
||||
emit applied();
|
||||
APPLICATION->settings()->set("PagedGeometry", saveGeometry().toBase64());
|
||||
qDebug() << "Paged dialog geometry saved";
|
||||
QDialog::closeEvent(event);
|
||||
}
|
||||
}
|
||||
|
||||
void PageDialog::storeGeometry()
|
||||
{
|
||||
APPLICATION->settings()->set("PagedGeometry", saveGeometry().toBase64());
|
||||
qDebug() << "Paged dialog geometry saved";
|
||||
}
|
||||
|
@ -25,13 +25,11 @@ class PageDialog : public QDialog {
|
||||
explicit PageDialog(BasePageProvider* pageProvider, QString defaultId = QString(), QWidget* parent = 0);
|
||||
virtual ~PageDialog() {}
|
||||
|
||||
signals:
|
||||
void applied();
|
||||
signals:
|
||||
void applied();
|
||||
|
||||
|
||||
private slots:
|
||||
void onAccepted();
|
||||
void storeGeometry();
|
||||
private:
|
||||
void closeEvent(QCloseEvent* event) override;
|
||||
|
||||
private:
|
||||
PageContainer* m_container;
|
||||
|
Loading…
x
Reference in New Issue
Block a user