From 31426ba0effc29f25f1aa69be784533e1b022ee6 Mon Sep 17 00:00:00 2001 From: Mike Skec Date: Sun, 21 Feb 2021 07:48:45 +1100 Subject: Add light icons for favourite/certificate buttons for dark themes --- src/browsertab.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/browsertab.cpp') diff --git a/src/browsertab.cpp b/src/browsertab.cpp index 783b503..7288677 100644 --- a/src/browsertab.cpp +++ b/src/browsertab.cpp @@ -162,6 +162,7 @@ BrowserTab::BrowserTab(MainWindow *mainWindow) : QWidget(nullptr), }); refreshOptionalToolbarItems(); + refreshToolbarIcons(); } BrowserTab::~BrowserTab() @@ -1418,6 +1419,33 @@ void BrowserTab::refreshOptionalToolbarItems() this->ui->parent_button->setVisible(kristall::options.enable_parent_btn); } +void BrowserTab::refreshToolbarIcons() +{ + const QString ICO_NAMES[] = { + "light", + "dark" + }; + + QString ico_name = ICO_NAMES[(int)kristall::options.explicit_icon_theme]; + + // Favourites button icons + QIcon ico_fav; + QPixmap p_fav_on (":/icons/" + ico_name + "/actions/favourite-on.svg"); + QPixmap p_fav_off(":/icons/" + ico_name + "/actions/favourite-off.svg"); + ico_fav.addPixmap(p_fav_on, QIcon::Normal, QIcon::On); + ico_fav.addPixmap(p_fav_off, QIcon::Normal, QIcon::Off); + + // Certificates button icons + QIcon ico_cert; + QPixmap p_cert_on (":/icons/" + ico_name + "/actions/certificate-on.svg"); + QPixmap p_cert_off(":/icons/" + ico_name + "/actions/certificate-off.svg"); + ico_cert.addPixmap(p_cert_on, QIcon::Normal, QIcon::On); + ico_cert.addPixmap(p_cert_off, QIcon::Normal, QIcon::Off); + + this->ui->fav_button->setIcon(ico_fav); + this->ui->enable_client_cert_button->setIcon(ico_cert); +} + bool BrowserTab::trySetClientCertificate(const QString &query) { CertificateSelectionDialog dialog{this}; -- cgit v1.2.3