diff options
| author | Mike Skec <skec@protonmail.ch> | 2021-02-21 07:48:45 +1100 |
|---|---|---|
| committer | Felix Queißner <felix@ib-queissner.de> | 2021-02-23 11:31:33 +0100 |
| commit | 31426ba0effc29f25f1aa69be784533e1b022ee6 (patch) | |
| tree | c82bc13c7c07cfef773f7851bf346c170f04a885 /src/browsertab.cpp | |
| parent | 804592dd57a8444e0e54d5c31b28bc646a3fdb9a (diff) | |
| download | kristall-31426ba0effc29f25f1aa69be784533e1b022ee6.tar.gz | |
Add light icons for favourite/certificate buttons for dark themes
Diffstat (limited to 'src/browsertab.cpp')
| -rw-r--r-- | src/browsertab.cpp | 28 |
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}; |
