2 Copyright 2010 Serge Ziryukin <ftrvxmtrx@gmail.com>
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; version 2 of the License.
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 GNU General Public License for more details.
17 #include <QPushButton>
18 #include <QVBoxLayout>
19 #include "colorbuttons.hpp"
20 #include "colorscheme.hpp"
22 ColorButtons::ColorButtons (QWidget *parent)
27 const QVector<QBrush> &scheme = ColorScheme::instance().getScheme();
28 QVBoxLayout *layout = new QVBoxLayout;
30 for (int i = 0; i < scheme.size(); i++)
32 QPixmap pixmap(64, 64);
34 painter.begin(&pixmap);
35 painter.fillRect(pixmap.rect(), scheme.at(i));
38 QPushButton *button = new QPushButton(pixmap, "", this);
39 button->setFixedSize(48, 48);
40 layout->addWidget(button);
41 group.addButton(button, i);
44 QObject::connect(&group,
45 SIGNAL(buttonClicked(int)),