Initial implementation of theming

This commit is contained in:
luisangelsm
2026-02-19 17:39:22 +01:00
parent ed28c94f66
commit 044176d6b7
303 changed files with 4634 additions and 2119 deletions

View File

@ -5,10 +5,8 @@
#include "QStackedWidget"
#include "comic_flow_widget.h"
#include "QsLog.h"
#include "shortcuts_manager.h"
#include "yacreader_table_view.h"
#include "yacreader_tool_bar_stretch.h"
ClassicComicsView::ClassicComicsView(QWidget *parent)
: ComicsView(parent), searching(false)
@ -87,11 +85,23 @@ ClassicComicsView::ClassicComicsView(QWidget *parent)
hideFlowViewAction->setText(tr("Hide comic flow"));
hideFlowViewAction->setData(HIDE_COMIC_VIEW_ACTION_YL);
hideFlowViewAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(HIDE_COMIC_VIEW_ACTION_YL));
hideFlowViewAction->setIcon(QIcon(":/images/comics_view_toolbar/hideComicFlow.svg"));
hideFlowViewAction->setCheckable(true);
hideFlowViewAction->setChecked(false);
connect(hideFlowViewAction, &QAction::toggled, this, &ClassicComicsView::hideComicFlow);
initTheme(this);
}
void ClassicComicsView::applyTheme(const Theme &theme)
{
// Update searching icon background to match comic flow
searchingIcon->setStyleSheet(QString("QWidget {border: none; background-color: %1;}").arg(theme.comicFlow.backgroundColor.name()));
searchingIconLabel->setPixmap(theme.emptyContainer.searchingIcon);
sVertical->setStyleSheet(theme.contentSplitter.verticalSplitterQSS);
hideFlowViewAction->setIcon(theme.comicsViewToolbar.hideComicFlowIcon);
}
void ClassicComicsView::hideComicFlow(bool hide)
@ -406,15 +416,10 @@ void ClassicComicsView::setupSearchingIcon()
auto h = new QHBoxLayout;
QPixmap p(":/images/searching_icon.png");
QLabel *l = new QLabel(searchingIcon);
l->setPixmap(p);
l->setFixedSize(p.size());
h->addWidget(l, 0, Qt::AlignCenter);
searchingIconLabel = new QLabel(searchingIcon);
h->addWidget(searchingIconLabel, 0, Qt::AlignCenter);
searchingIcon->setLayout(h);
searchingIcon->setStyleSheet(QString("QWidget {border : none; background-color: #000000;}"));
hideSearchingIcon();
}