18 #include "backgroundwidget.h"
20 #include <QStyleOption>
24 BackgroundWidget::BackgroundWidget(
QWidget* parent) :
QWidget(parent)
26 setObjectName(
"BackgroundWidget");
33 BackgroundWidget::~BackgroundWidget()
40 connect(mPrefs, &PreferenceManager::optionChanged,
this, &BackgroundWidget::settingUpdated);
42 loadBackgroundStyle();
43 mHasShadow = mPrefs->isOn(SETTING::SHADOW);
48 void BackgroundWidget::settingUpdated(SETTING setting)
52 case SETTING::BACKGROUND_STYLE:
54 loadBackgroundStyle();
60 mHasShadow = mPrefs->isOn(SETTING::SHADOW);
80 void BackgroundWidget::loadBackgroundStyle()
82 QString bgName = mPrefs->getString(SETTING::BACKGROUND_STYLE);
83 mStyle =
"background-color:white; border: 1px solid lightGrey;";
85 if ( bgName ==
"white" )
87 mStyle =
"background-color:white; border: 1px solid lightGrey;";
89 else if ( bgName ==
"grey" )
91 mStyle =
"background-color:lightGrey; border: 1px solid grey;";
93 else if ( bgName ==
"checkerboard" )
95 mStyle =
"background-image: url(:background/checkerboard.png); background-repeat: repeat-xy; border: 1px solid lightGrey;";
97 else if ( bgName ==
"dots" )
99 mStyle =
"background-image: url(:background/dots.png); background-repeat: repeat-xy; border: 1px solid lightGrey;";
101 else if ( bgName ==
"weave" )
103 mStyle =
"background-image: url(:background/weave.jpg); background-repeat: repeat-xy; border: 1px solid lightGrey;";
105 else if ( bgName ==
"grid" )
107 mStyle =
"background-image: url(:background/grid.jpg); background-repeat: repeat-xy; border: 1px solid lightGrey;";
110 mStyle =
QString(
"BackgroundWidget { %1 }").
arg(mStyle);
115 void BackgroundWidget::drawShadow(
QPainter& painter )
121 qreal opacity = 0.15;
126 int g = color.
green();
127 int b = color.
blue();
qreal alphaF() const const
void setColorAt(qreal position, const QColor &color)
void drawRect(const QRectF &rectangle)
void setPen(const QColor &color)
void setBrush(const QBrush &brush)
void setFinalStop(const QPointF &stop)
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const
void init(const QWidget *widget)
virtual void drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const const =0
void setStart(const QPointF &start)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)