* 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., *
* 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., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
-ColorButton::ColorButton(QWidget *parent) : QToolButton(parent) {
- setText("");
- connect(this, SIGNAL(clicked()), SLOT(chooseColor()));
+ColorButton::ColorButton(QWidget *parent) : QToolButton(parent)
+{
+ setText("");
+ connect(this, SIGNAL(clicked()), SLOT(chooseColor()));
- emit colorChanged(color);
+void ColorButton::setColor(const QColor &color)
+{
+ _color = color;
+ QPixmap pixmap(QSize(32, 32));
+ pixmap.fill(color);
+ setIcon(pixmap);
+
+ emit colorChanged(color);
-void ColorButton::chooseColor() {
-#ifdef HAVE_KDE
- QColor c = color();
- KColorDialog::getColor(c, this);
+
+void ColorButton::chooseColor()
+{
+#ifdef HAVE_KDE4
+ QColor c = color();
+ KColorDialog::getColor(c, this);