mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-04-20 19:08:59 +02:00
Options for Data Migration (#95)
Copy, move, or link Co-authored-by: KeatonTheBot <onikeaton@gmail.com> Signed-off-by: swurl <swurl@swurl.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/95 Co-authored-by: swurl <swurl@swurl.xyz> Co-committed-by: swurl <swurl@swurl.xyz>
This commit is contained in:
parent
09c72e9f98
commit
28d2b06380
6 changed files with 270 additions and 57 deletions
63
src/yuzu/migration_dialog.cpp
Normal file
63
src/yuzu/migration_dialog.cpp
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
#include "migration_dialog.h"
|
||||
|
||||
#include <QApplication>
|
||||
#include <QCheckBox>
|
||||
#include <QLabel>
|
||||
#include <QPushButton>
|
||||
#include <QStyle>
|
||||
|
||||
MigrationDialog::MigrationDialog(
|
||||
QWidget *parent)
|
||||
: QDialog(parent)
|
||||
{
|
||||
QVBoxLayout *layout = new QVBoxLayout(this);
|
||||
|
||||
m_text = new QLabel(this);
|
||||
m_boxes = new QVBoxLayout;
|
||||
m_buttons = new QHBoxLayout;
|
||||
|
||||
layout->addWidget(m_text, 1);
|
||||
layout->addLayout(m_boxes, 1);
|
||||
layout->addLayout(m_buttons, 1);
|
||||
}
|
||||
|
||||
MigrationDialog::~MigrationDialog() {
|
||||
m_boxes->deleteLater();
|
||||
m_buttons->deleteLater();
|
||||
}
|
||||
|
||||
void MigrationDialog::setText(
|
||||
const QString &text)
|
||||
{
|
||||
m_text->setText(text);
|
||||
}
|
||||
|
||||
void MigrationDialog::addBox(
|
||||
QWidget *box)
|
||||
{
|
||||
m_boxes->addWidget(box);
|
||||
|
||||
}
|
||||
|
||||
QAbstractButton *MigrationDialog::addButton(
|
||||
const QString &text, const bool reject)
|
||||
{
|
||||
QAbstractButton *button = new QPushButton(this);
|
||||
button->setText(text);
|
||||
m_buttons->addWidget(button, 1);
|
||||
|
||||
connect(button, &QAbstractButton::clicked, this, [this, button, reject]() {
|
||||
if (reject) {
|
||||
this->reject();
|
||||
} else {
|
||||
m_clickedButton = button;
|
||||
this->accept();
|
||||
}
|
||||
});
|
||||
return button;
|
||||
}
|
||||
|
||||
QAbstractButton *MigrationDialog::clickedButton() const
|
||||
{
|
||||
return m_clickedButton;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue