diff options
Diffstat (limited to 'launcher/ui/setupwizard')
-rw-r--r-- | launcher/ui/setupwizard/ThemeWizardPage.cpp | 39 | ||||
-rw-r--r-- | launcher/ui/setupwizard/ThemeWizardPage.h | 1 | ||||
-rw-r--r-- | launcher/ui/setupwizard/ThemeWizardPage.ui | 26 |
3 files changed, 54 insertions, 12 deletions
diff --git a/launcher/ui/setupwizard/ThemeWizardPage.cpp b/launcher/ui/setupwizard/ThemeWizardPage.cpp index 6f041134..4e1eb488 100644 --- a/launcher/ui/setupwizard/ThemeWizardPage.cpp +++ b/launcher/ui/setupwizard/ThemeWizardPage.cpp @@ -23,31 +23,31 @@ #include "ui/widgets/ThemeCustomizationWidget.h"
#include "ui_ThemeCustomizationWidget.h"
-ThemeWizardPage::ThemeWizardPage(QWidget *parent) :
-BaseWizardPage(parent),
-ui(new Ui::ThemeWizardPage) {
+ThemeWizardPage::ThemeWizardPage(QWidget* parent) : BaseWizardPage(parent), ui(new Ui::ThemeWizardPage)
+{
ui->setupUi(this);
- ui->themeCustomizationWidget->showFeatures((ThemeFields)(ThemeFields::ICONS | ThemeFields::WIDGETS));
connect(ui->themeCustomizationWidget, QOverload<int>::of(&ThemeCustomizationWidget::currentIconThemeChanged), this, &ThemeWizardPage::updateIcons);
+ connect(ui->themeCustomizationWidget, QOverload<int>::of(&ThemeCustomizationWidget::currentCatChanged), this, &ThemeWizardPage::updateCat);
updateIcons();
+ updateCat();
}
-ThemeWizardPage::~ThemeWizardPage() {
-delete ui;
-}
-
-void ThemeWizardPage::initializePage()
+ThemeWizardPage::~ThemeWizardPage()
{
+ delete ui;
}
+void ThemeWizardPage::initializePage() {}
+
bool ThemeWizardPage::validatePage()
{
return true;
}
-void ThemeWizardPage::updateIcons() {
+void ThemeWizardPage::updateIcons()
+{
qDebug() << "Setting Icons";
ui->previewIconButton0->setIcon(APPLICATION->getThemedIcon("new"));
ui->previewIconButton1->setIcon(APPLICATION->getThemedIcon("centralmods"));
@@ -64,6 +64,25 @@ void ThemeWizardPage::updateIcons() { parentWidget()->update();
}
+void ThemeWizardPage::updateCat()
+{
+ qDebug() << "Setting Cat";
+
+ QDateTime now = QDateTime::currentDateTime();
+ QDateTime birthday(QDate(now.date().year(), 11, 30), QTime(0, 0));
+ QDateTime xmas(QDate(now.date().year(), 12, 25), QTime(0, 0));
+ QDateTime halloween(QDate(now.date().year(), 10, 31), QTime(0, 0));
+ QString cat = APPLICATION->settings()->get("BackgroundCat").toString();
+ if (std::abs(now.daysTo(xmas)) <= 4) {
+ cat += "-xmas";
+ } else if (std::abs(now.daysTo(halloween)) <= 4) {
+ cat += "-spooky";
+ } else if (std::abs(now.daysTo(birthday)) <= 12) {
+ cat += "-bday";
+ }
+ ui->catImagePreviewButton->setIcon(QIcon(QString(R"(:/backgrounds/%1)").arg(cat)));
+}
+
void ThemeWizardPage::retranslate()
{
ui->retranslateUi(this);
diff --git a/launcher/ui/setupwizard/ThemeWizardPage.h b/launcher/ui/setupwizard/ThemeWizardPage.h index 10913d1b..6562ad2e 100644 --- a/launcher/ui/setupwizard/ThemeWizardPage.h +++ b/launcher/ui/setupwizard/ThemeWizardPage.h @@ -38,6 +38,7 @@ public: private slots:
void updateIcons();
+ void updateCat();
private:
Ui::ThemeWizardPage *ui;
diff --git a/launcher/ui/setupwizard/ThemeWizardPage.ui b/launcher/ui/setupwizard/ThemeWizardPage.ui index b743644f..95b0f805 100644 --- a/launcher/ui/setupwizard/ThemeWizardPage.ui +++ b/launcher/ui/setupwizard/ThemeWizardPage.ui @@ -6,8 +6,8 @@ <rect>
<x>0</x>
<y>0</y>
- <width>400</width>
- <height>300</height>
+ <width>510</width>
+ <height>552</height>
</rect>
</property>
<property name="windowTitle">
@@ -310,6 +310,28 @@ </layout>
</item>
<item>
+ <widget class="QPushButton" name="catImagePreviewButton">
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>256</height>
+ </size>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="iconSize">
+ <size>
+ <width>256</width>
+ <height>256</height>
+ </size>
+ </property>
+ <property name="flat">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
|