qBittorrent
|
#include <uithememanager.h>
Public Member Functions | |
QString | getIconPath (const QString &iconId) const |
QIcon | getIcon (const QString &iconId, const QString &fallback={}) const |
QIcon | getFlagIcon (const QString &countryIsoCode) const |
QColor | getColor (const QString &id, const QColor &defaultColor) const |
QIcon | getSystrayIcon () const |
Static Public Member Functions | |
static void | initInstance () |
static void | freeInstance () |
static UIThemeManager * | instance () |
Private Member Functions | |
UIThemeManager () | |
QString | getIconPathFromResources (const QString &iconId, const QString &fallback={}) const |
void | loadColorsFromJSONConfig () |
void | applyPalette () const |
void | applyStyleSheet () const |
Private Attributes | |
const bool | m_useCustomTheme |
std::unique_ptr< UIThemeSource > | m_themeSource |
QHash< QString, QColor > | m_colors |
QHash< QString, QIcon > | m_iconCache |
QHash< QString, QIcon > | m_flagCache |
Static Private Attributes | |
static UIThemeManager * | m_instance = nullptr |
Definition at line 49 of file uithememanager.h.
|
private |
Definition at line 169 of file uithememanager.cpp.
References applyPalette(), applyStyleSheet(), anonymous_namespace{uithememanager.cpp}::createUIThemeSource(), Preferences::customUIThemePath(), Preferences::instance(), loadColorsFromJSONConfig(), LogMsg(), m_themeSource, m_useCustomTheme, and Log::WARNING.
Referenced by initInstance().
|
private |
Definition at line 346 of file uithememanager.cpp.
References getColor().
Referenced by UIThemeManager().
|
private |
Definition at line 197 of file uithememanager.cpp.
References m_themeSource.
Referenced by UIThemeManager().
|
static |
Definition at line 157 of file uithememanager.cpp.
References m_instance.
Referenced by Application::cleanup().
QColor UIThemeManager::getColor | ( | const QString & | id, |
const QColor & | defaultColor | ||
) | const |
Definition at line 239 of file uithememanager.cpp.
References m_colors.
Referenced by applyPalette(), ArticleListWidget::createItem(), ArticleListWidget::handleArticleRead(), LogMessageModel::LogMessageModel(), and anonymous_namespace{transferlistmodel.cpp}::torrentStateColorsFromUITheme().
QIcon UIThemeManager::getFlagIcon | ( | const QString & | countryIsoCode | ) | const |
Definition at line 225 of file uithememanager.cpp.
References m_flagCache.
Referenced by PeerListWidget::updatePeer().
QIcon UIThemeManager::getIcon | ( | const QString & | iconId, |
const QString & | fallback = {} |
||
) | const |
Definition at line 202 of file uithememanager.cpp.
References getIconPathFromResources(), and m_iconCache.
Referenced by SearchJobWidget::contextMenuEvent(), FeedListWidget::createItem(), CategoryFilterModel::data(), TagFilterModel::data(), PropertiesWidget::displayFilesListMenu(), TransferListWidget::displayListMenu(), ExecutionLogWidget::ExecutionLogWidget(), getCheckingIcon(), getCompletedIcon(), getDownloadingIcon(), getErrorIcon(), getPausedIcon(), getQueuedIcon(), getStalledDownloadingIcon(), getStalledUploadingIcon(), getSystrayIcon(), getUploadingIcon(), anonymous_namespace{torrentcontentmodel.cpp}::UnifiedFileIconProvider::icon(), anonymous_namespace{feedlistwidget.cpp}::loadIcon(), anonymous_namespace{feedlistwidget.cpp}::rssFeedIcon(), and PeerListWidget::showPeerListMenu().
QString UIThemeManager::getIconPath | ( | const QString & | iconId | ) | const |
Definition at line 274 of file uithememanager.cpp.
References getIconPathFromResources(), and Utils::Fs::tempPath().
|
private |
Definition at line 295 of file uithememanager.cpp.
References anonymous_namespace{uithememanager.cpp}::DEFAULT_ICONS_DIR, anonymous_namespace{uithememanager.cpp}::findIcon(), m_themeSource, and m_useCustomTheme.
Referenced by getIcon(), and getIconPath().
QIcon UIThemeManager::getSystrayIcon | ( | ) | const |
Definition at line 245 of file uithememanager.cpp.
References getIcon(), Preferences::instance(), TrayIcon::MonoDark, TrayIcon::MonoLight, TrayIcon::Normal, and Preferences::trayIconStyle().
|
static |
Definition at line 163 of file uithememanager.cpp.
References m_instance, and UIThemeManager().
Referenced by Application::exec().
|
static |
Definition at line 192 of file uithememanager.cpp.
References m_instance.
Referenced by AboutDialog::AboutDialog(), AutomatedRssDownloader::addFeedArticlesToTree(), TrackerFiltersList::addItem(), AutomatedRssDownloader::AutomatedRssDownloader(), SearchJobWidget::contextMenuEvent(), CookiesDialog::CookiesDialog(), ArticleListWidget::createItem(), FeedListWidget::createItem(), MainWindow::createTrayIcon(), CategoryFilterModel::data(), TagFilterModel::data(), DeletionConfirmationDialog::DeletionConfirmationDialog(), AddNewTorrentDialog::displayContentTreeMenu(), ExecutionLogWidget::displayContextMenu(), PropertiesWidget::displayFilesListMenu(), TransferListWidget::displayListMenu(), MainWindow::displayRSSTab(), AutomatedRssDownloader::displayRulesListMenu(), MainWindow::displaySearchTab(), PropertiesWidget::displayWebSeedListMenu(), ExecutionLogWidget::ExecutionLogWidget(), FeedListWidget::FeedListWidget(), getCheckingIcon(), getCompletedIcon(), getDownloadingIcon(), getErrorIcon(), getPausedIcon(), getQueuedIcon(), getStalledDownloadingIcon(), getStalledUploadingIcon(), getUploadingIcon(), ArticleListWidget::handleArticleRead(), anonymous_namespace{torrentcontentmodel.cpp}::UnifiedFileIconProvider::icon(), LineEdit::LineEdit(), anonymous_namespace{feedlistwidget.cpp}::loadIcon(), MainWindow::loadPreferences(), LogMessageModel::LogMessageModel(), MainWindow::MainWindow(), MainWindow::on_actionExecutionLogs_triggered(), OptionsDialog::OptionsDialog(), PluginSelectDialog::PluginSelectDialog(), PropertiesWidget::PropertiesWidget(), PropTabBar::PropTabBar(), anonymous_namespace{feedlistwidget.cpp}::rssFeedIcon(), RSSWidget::RSSWidget(), SearchWidget::SearchWidget(), CategoryFilterWidget::showMenu(), TrackerFiltersList::showMenu(), TagFilterWidget::showMenu(), PeerListWidget::showPeerListMenu(), TrackerListWidget::showTrackerListMenu(), SpeedLimitDialog::SpeedLimitDialog(), StatusBar::StatusBar(), StatusFilterWidget::StatusFilterWidget(), SearchWidget::tabStatusChanged(), anonymous_namespace{transferlistmodel.cpp}::torrentStateColorsFromUITheme(), TrackerFiltersList::TrackerFiltersList(), TrackersAdditionDialog::TrackersAdditionDialog(), StatusBar::updateAltSpeedsBtn(), StatusBar::updateConnectionStatus(), AutomatedRssDownloader::updateEpisodeFilterValidity(), AutomatedRssDownloader::updateMustLineValidity(), AutomatedRssDownloader::updateMustNotLineValidity(), PeerListWidget::updatePeer(), OptionsDialog::webUIHttpsCertChanged(), and OptionsDialog::webUIHttpsKeyChanged().
|
private |
Definition at line 314 of file uithememanager.cpp.
References anonymous_namespace{uithememanager.cpp}::CONFIG_FILE_NAME, LogMsg(), m_colors, m_themeSource, and Log::WARNING.
Referenced by UIThemeManager().
|
private |
Definition at line 79 of file uithememanager.h.
Referenced by getColor(), and loadColorsFromJSONConfig().
|
mutableprivate |
Definition at line 81 of file uithememanager.h.
Referenced by getFlagIcon().
|
mutableprivate |
Definition at line 80 of file uithememanager.h.
Referenced by getIcon().
|
staticprivate |
Definition at line 76 of file uithememanager.h.
Referenced by freeInstance(), initInstance(), and instance().
|
private |
Definition at line 78 of file uithememanager.h.
Referenced by applyStyleSheet(), getIconPathFromResources(), loadColorsFromJSONConfig(), and UIThemeManager().
|
private |
Definition at line 77 of file uithememanager.h.
Referenced by getIconPathFromResources(), and UIThemeManager().