mirror of
https://github.com/YACReader/yacreader
synced 2026-03-01 18:33:09 -05:00
Initial implementation of theming
This commit is contained in:
@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user