Inject ComicsViewTransition background color as a string.

This commit is contained in:
Luis Ángel San Martín 2018-09-07 12:33:15 +02:00 committed by Luis Ángel San Martín
parent 730436c3e9
commit 53fcc52dd6
2 changed files with 8 additions and 16 deletions

View File

@ -10,14 +10,10 @@
#include "yacreader_global_gui.h"
ComicsViewTransition::ComicsViewTransition(QWidget *parent)
: QWidget(parent)
ComicsViewTransition::ComicsViewTransition(const QString &backgroundColor, QWidget *parent)
: QWidget(parent), backgroundColor(backgroundColor), painter(this)
{
#ifdef Q_OS_MAC
setStyleSheet("QWidget {background:#FFFFFF}");
#else
setStyleSheet("QWidget {background:#2A2A2A}");
#endif
setStyleSheet(QString("QWidget {background:%1").arg(backgroundColor));
}
QSize ComicsViewTransition::sizeHint()
@ -27,11 +23,5 @@ QSize ComicsViewTransition::sizeHint()
void ComicsViewTransition::paintEvent(QPaintEvent *)
{
QPainter painter(this);
#ifdef Q_OS_MAC
painter.fillRect(0, 0, width(), height(), QColor("#FFFFFF"));
#else
painter.fillRect(0, 0, width(), height(), QColor("#2A2A2A"));
#endif
painter.fillRect(0, 0, width(), height(), backgroundColor);
}

View File

@ -7,11 +7,13 @@ class ComicsViewTransition : public QWidget
{
Q_OBJECT
public:
explicit ComicsViewTransition(QWidget *parent = nullptr);
explicit ComicsViewTransition(const QString& backgroundColor, QWidget *parent = nullptr);
QSize sizeHint();
protected:
void paintEvent(QPaintEvent *) override;
void paintEvent(QPaintEvent *);
QColor backgroundColor;
QPainter painter;
};
#endif // COMICS_VIEW_TRANSITION_H