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

View File

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