Merge pull request #4283 from nextcloud/bugfix/folder-wizard-warn-color

Fix warn colour in dark mode
This commit is contained in:
Claudio Cambra 2022-03-18 12:25:24 +01:00 committed by GitHub
commit 121f202b45
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 0 deletions

View File

@ -77,6 +77,8 @@ FolderWizardLocalPath::FolderWizardLocalPath(const AccountPtr &account)
_ui.warnLabel->setTextFormat(Qt::RichText);
_ui.warnLabel->hide();
changeStyle();
}
FolderWizardLocalPath::~FolderWizardLocalPath() = default;
@ -141,6 +143,31 @@ void FolderWizardLocalPath::slotChooseLocalFolder()
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()

View File

@ -60,10 +60,16 @@ public:
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;