@@ -107,6 +107,32 @@ SettingsDialog::SettingsDialog(int page, QWidget *parent)
107107 ui->calDavCalendarGroupBox ->hide ();
108108 _newScriptName = tr (" New script" );
109109
110+ // Change the search icon between dark and light mode
111+ const QString searchIconFileName =
112+ SettingsService ().value (QStringLiteral (" darkModeColors" )).toBool ()
113+ ? QStringLiteral (" search-notes-dark.svg" )
114+ : QStringLiteral (" search-notes.svg" );
115+ static const QRegularExpression searchIconRegex (
116+ QStringLiteral (" background-image: url\\ (:.+\\ );" ));
117+ const QString searchIconStyle =
118+ QStringLiteral (" background-image: url(:/images/%1);" ).arg (searchIconFileName);
119+
120+ QString styleSheet = ui->searchLineEdit ->styleSheet ();
121+ styleSheet.replace (searchIconRegex, searchIconStyle);
122+ ui->searchLineEdit ->setStyleSheet (styleSheet);
123+
124+ styleSheet = ui->languageSearchLineEdit ->styleSheet ();
125+ styleSheet.replace (searchIconRegex, searchIconStyle);
126+ ui->languageSearchLineEdit ->setStyleSheet (styleSheet);
127+
128+ styleSheet = ui->shortcutSearchLineEdit ->styleSheet ();
129+ styleSheet.replace (searchIconRegex, searchIconStyle);
130+ ui->shortcutSearchLineEdit ->setStyleSheet (styleSheet);
131+
132+ styleSheet = ui->scriptSearchLineEdit ->styleSheet ();
133+ styleSheet.replace (searchIconRegex, searchIconStyle);
134+ ui->scriptSearchLineEdit ->setStyleSheet (styleSheet);
135+
110136#ifdef Q_OS_WIN32
111137 QString downloadText =
112138 tr (" You can download your git client here: <a "
0 commit comments