Files
yacreader/YACReaderLibrary/comic_vine/title_header.cpp
luisangelsm edd5bbc69c Make Themable pass the current Theme through applyTheme
This reduces boilerplate code and remove the ThemeManager dependency at Thamable subclasses level.
2026-02-19 18:06:31 +01:00

57 lines
1.1 KiB
C++

#include "title_header.h"
#include <QLabel>
#include <QHBoxLayout>
#include <QVBoxLayout>
TitleHeader::TitleHeader(QWidget *parent)
: QWidget(parent)
{
mainTitleLabel = new QLabel();
subTitleLabel = new QLabel();
auto titleLayout = new QHBoxLayout;
auto titleLabelsLayout = new QVBoxLayout;
titleLabelsLayout->addWidget(mainTitleLabel);
titleLabelsLayout->addWidget(subTitleLabel);
titleLabelsLayout->setSpacing(0);
titleLayout->addLayout(titleLabelsLayout);
titleLayout->setContentsMargins(0, 0, 0, 0);
setLayout(titleLayout);
setContentsMargins(0, 0, 0, 0);
setTitle(tr("SEARCH"));
initTheme(this);
}
void TitleHeader::setTitle(const QString &title)
{
mainTitleLabel->setText(title);
}
void TitleHeader::setSubTitle(const QString &title)
{
subTitleLabel->setText(title);
}
void TitleHeader::showButtons(bool show)
{
if (show) {
} else {
}
}
void TitleHeader::applyTheme(const Theme &theme)
{
auto comicVineTheme = theme.comicVine;
mainTitleLabel->setStyleSheet(comicVineTheme.titleLabelQSS);
subTitleLabel->setStyleSheet(comicVineTheme.defaultLabelQSS);
}