/*************************************************************************** * Copyright (C) 2010 by Till Theato (root@ttill.de) * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ #include "choosecolorwidget.h" #include "colorpickerwidget.h" #include <QLabel> #include <QVBoxLayout> #include <QGroupBox> #include <KColorButton> #include <KLocalizedString> 00032 ChooseColorWidget::ChooseColorWidget(QString text, QColor color, QWidget *parent) : QWidget(parent) { QVBoxLayout *l = new QVBoxLayout(this); QGroupBox *box = new QGroupBox(text, this); l->addWidget(box); QVBoxLayout *layout = new QVBoxLayout(box); m_button = new KColorButton(color, this); ColorPickerWidget *picker = new ColorPickerWidget(this); layout->addWidget(m_button); layout->addWidget(picker); connect(picker, SIGNAL(colorPicked(QColor)), this, SLOT(setColor(QColor))); connect(picker, SIGNAL(displayMessage(const QString&, int)), this, SIGNAL(displayMessage(const QString&, int))); connect(m_button, SIGNAL(changed(QColor)), this, SIGNAL(modified())); } 00051 QColor ChooseColorWidget::getColor() { return m_button->color(); } 00056 void ChooseColorWidget::setColor(QColor color) { m_button->setColor(color); } #include "choosecolorwidget.moc"