Plasma
color.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "color.h"
00021
00022 #include <QPainter>
00023 #include <KDebug>
00024
00025 Color::Color(QObject *parent, const QVariantList &args)
00026 : Plasma::Wallpaper(parent, args), m_color(Qt::gray)
00027 {
00028 }
00029
00030 void Color::paint(QPainter *painter, const QRectF& exposedRect)
00031 {
00032 painter->setCompositionMode(QPainter::CompositionMode_Source);
00033 painter->fillRect(exposedRect, QBrush(m_color));
00034 }
00035
00036 void Color::init(const KConfigGroup &config)
00037 {
00038 m_color = config.readEntry("wallpapercolor", QColor(Qt::gray));
00039 }
00040
00041 QWidget* Color::createConfigurationInterface(QWidget* parent)
00042 {
00043 QWidget *widget = new QWidget(parent);
00044 m_ui.setupUi(widget);
00045
00046 m_ui.m_color->setColor(m_color);
00047 connect(m_ui.m_color, SIGNAL(changed(const QColor&)), this, SLOT(setColor(const QColor&)));
00048 return widget;
00049 }
00050
00051 void Color::setColor(const QColor& color)
00052 {
00053 m_color = color;
00054 emit update(boundingRect());
00055 }
00056
00057 void Color::save(KConfigGroup &config)
00058 {
00059 config.writeEntry("wallpapercolor", m_color);
00060 }
00061
00062 #include "color.moc"