X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fwidgets%2Fcolourbutton.cpp;h=01a22b67d165b85a48298aa3a45b5294fc64d612;hp=fd417c11236d437fabaa7b40aab0952df0c43a4e;hb=bb19aac49414cc772a2a1e52730cbb2ca24b425c;hpb=b213ef0991a13af0c74ffe5c54382c5c455c5496 diff --git a/pv/widgets/colourbutton.cpp b/pv/widgets/colourbutton.cpp index fd417c1..01a22b6 100644 --- a/pv/widgets/colourbutton.cpp +++ b/pv/widgets/colourbutton.cpp @@ -14,13 +14,12 @@ * 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 St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ -#include "colourbutton.h" +#include "colourbutton.hpp" -#include +#include #include #include @@ -32,78 +31,76 @@ const int ColourButton::SwatchMargin = 7; ColourButton::ColourButton(int rows, int cols, QWidget *parent) : QPushButton("", parent), - _popup(rows, cols, this) + popup_(rows, cols, this) { connect(this, SIGNAL(clicked(bool)), this, SLOT(on_clicked(bool))); - connect(&_popup, SIGNAL(selected(int, int)), + connect(&popup_, SIGNAL(selected(int, int)), this, SLOT(on_selected(int, int))); } ColourPopup& ColourButton::popup() { - return _popup; + return popup_; } const QColor& ColourButton::colour() const { - return _cur_colour; + return cur_colour_; } void ColourButton::set_colour(QColor colour) { - _cur_colour = colour; + cur_colour_ = colour; - const unsigned int rows = _popup.well_array().numRows(); - const unsigned int cols = _popup.well_array().numCols(); + const unsigned int rows = popup_.well_array().numRows(); + const unsigned int cols = popup_.well_array().numCols(); for (unsigned int r = 0; r < rows; r++) for (unsigned int c = 0; c < cols; c++) - if (_popup.well_array().cellBrush(r, c).color() == - colour) - { - _popup.well_array().setSelected(r, c); - _popup.well_array().setCurrent(r, c); + if (popup_.well_array().cellBrush(r, c).color() == colour) { + popup_.well_array().setSelected(r, c); + popup_.well_array().setCurrent(r, c); return; - } + } } void ColourButton::set_palette(const QColor *const palette) { assert(palette); - const unsigned int rows = _popup.well_array().numRows(); - const unsigned int cols = _popup.well_array().numCols(); + const unsigned int rows = popup_.well_array().numRows(); + const unsigned int cols = popup_.well_array().numCols(); for (unsigned int r = 0; r < rows; r++) for (unsigned int c = 0; c < cols; c++) - _popup.well_array().setCellBrush(r, c, + popup_.well_array().setCellBrush(r, c, QBrush(palette[r * cols + c])); } void ColourButton::on_clicked(bool) { - _popup.set_position(mapToGlobal(rect().center()), Popup::Bottom); - _popup.show(); + popup_.set_position(mapToGlobal(rect().center()), Popup::Bottom); + popup_.show(); } void ColourButton::on_selected(int row, int col) { - _cur_colour = _popup.well_array().cellBrush(row, col).color(); - selected(_cur_colour); + cur_colour_ = popup_.well_array().cellBrush(row, col).color(); + selected(cur_colour_); } -void ColourButton::paintEvent(QPaintEvent *e) +void ColourButton::paintEvent(QPaintEvent *event) { - QPushButton::paintEvent(e); + QPushButton::paintEvent(event); QPainter p(this); const QRect r = rect().adjusted(SwatchMargin, SwatchMargin, -SwatchMargin, -SwatchMargin); p.setPen(QApplication::palette().color(QPalette::Dark)); - p.setBrush(QBrush(_cur_colour)); + p.setBrush(QBrush(cur_colour_)); p.drawRect(r); } -} // widgets -} // pv +} // namespace widgets +} // namespace pv