aboutsummaryrefslogtreecommitdiff
path: root/src/browsertab.cpp
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2021-02-21 07:48:45 +1100
committerFelix Queißner <felix@ib-queissner.de>2021-02-23 11:31:33 +0100
commit31426ba0effc29f25f1aa69be784533e1b022ee6 (patch)
treec82bc13c7c07cfef773f7851bf346c170f04a885 /src/browsertab.cpp
parent804592dd57a8444e0e54d5c31b28bc646a3fdb9a (diff)
downloadkristall-31426ba0effc29f25f1aa69be784533e1b022ee6.tar.gz
Add light icons for favourite/certificate buttons for dark themes
Diffstat (limited to 'src/browsertab.cpp')
-rw-r--r--src/browsertab.cpp28
1 files changed, 28 insertions, 0 deletions
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};