_ui.warnLabel->setTextFormat(Qt::RichText);
_ui.warnLabel->hide();
+
+ changeStyle();
}
FolderWizardLocalPath::~FolderWizardLocalPath() = default;
emit completeChanged();
}
+
+void FolderWizardLocalPath::changeEvent(QEvent *e)
+{
+ switch (e->type()) {
+ case QEvent::StyleChange:
+ case QEvent::PaletteChange:
+ case QEvent::ThemeChange:
+ // Notify the other widgets (Dark-/Light-Mode switching)
+ changeStyle();
+ break;
+ default:
+ break;
+ }
+
+ FormatWarningsWizardPage::changeEvent(e);
+}
+
+void FolderWizardLocalPath::changeStyle()
+{
+ const auto warnYellow = Theme::isDarkColor(QGuiApplication::palette().base().color()) ? QColor(63, 63, 0) : QColor(255, 255, 192);
+ auto modifiedPalette = _ui.warnLabel->palette();
+ modifiedPalette.setColor(QPalette::Window, warnYellow);
+ _ui.warnLabel->setPalette(modifiedPalette);
+}
+
// =================================================================================
FolderWizardRemotePath::FolderWizardRemotePath(const AccountPtr &account)
: FormatWarningsWizardPage()
void cleanupPage() override;
void setFolderMap(const Folder::Map &fm) { _folderMap = fm; }
+
+protected:
+ void changeEvent(QEvent *) override;
+
protected slots:
void slotChooseLocalFolder();
private:
+ void changeStyle();
+
Ui_FolderWizardSourcePage _ui;
Folder::Map _folderMap;
AccountPtr _account;