Use same UI for appearance page and wizard

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad
2025-03-22 22:31:57 +00:00
parent a1baa5ff47
commit 411161fe49
9 changed files with 361 additions and 889 deletions

View File

@@ -17,27 +17,30 @@
*/
#pragma once
#include <ui/widgets/AppearanceWidget.h>
#include <QHBoxLayout>
#include <QWidget>
#include "BaseWizardPage.h"
namespace Ui {
class ThemeWizardPage;
}
class ThemeWizardPage : public BaseWizardPage {
Q_OBJECT
public:
explicit ThemeWizardPage(QWidget* parent = nullptr);
~ThemeWizardPage();
ThemeWizardPage(QWidget* parent = nullptr) : BaseWizardPage(parent)
{
auto layout = new QVBoxLayout(this);
layout->addWidget(&widget);
layout->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding));
layout->setContentsMargins(0, 0, 0, 0);
setLayout(layout);
setTitle(tr("Appearance"));
setSubTitle(tr("Select theme and icons to use"));
}
bool validatePage() override { return true; };
void retranslate() override;
private slots:
void updateIcons();
void updateCat();
void retranslate() override { widget.retranslateUi(); }
private:
Ui::ThemeWizardPage* ui;
AppearanceWidget widget{true};
};