X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Ftrace.cpp;h=de036a941820dd256a1429f1545175cada6058de;hp=ebf28b6224c69a5786a760333b34dd99ec6d1f10;hb=91e8bf08c9799cb1041d26bf2ff6b67abf9a420b;hpb=68456dab5d519d886cf632cecc01373cc258d83c diff --git a/pv/view/trace.cpp b/pv/view/trace.cpp index ebf28b62..de036a94 100644 --- a/pv/view/trace.cpp +++ b/pv/view/trace.cpp @@ -27,9 +27,10 @@ #include #include "trace.h" +#include "tracepalette.h" #include "view.h" -#include +#include namespace pv { namespace view { @@ -211,6 +212,20 @@ void Trace::paint_axis(QPainter &p, int y, int left, int right) p.drawLine(QPointF(left, y + 0.5f), QPointF(right, y + 0.5f)); } +void Trace::add_colour_option(QWidget *parent, QFormLayout *form) +{ + using pv::widgets::ColourButton; + + ColourButton *const colour_button = new ColourButton( + TracePalette::Rows, TracePalette::Cols, parent); + colour_button->set_palette(TracePalette::Colours); + colour_button->set_colour(_colour); + connect(colour_button, SIGNAL(selected(const QColor&)), + this, SLOT(on_colour_changed(const QColor&))); + + form->addRow(tr("Colour"), colour_button); +} + void Trace::populate_popup_form(QWidget *parent, QFormLayout *form) { QLineEdit *const name_edit = new QLineEdit(parent); @@ -218,6 +233,8 @@ void Trace::populate_popup_form(QWidget *parent, QFormLayout *form) connect(name_edit, SIGNAL(textChanged(const QString&)), this, SLOT(on_text_changed(const QString&))); form->addRow(tr("Name"), name_edit); + + add_colour_option(parent, form); } void Trace::compute_text_size(QPainter &p) @@ -270,5 +287,11 @@ void Trace::on_text_changed(const QString &text) text_changed(); } +void Trace::on_colour_changed(const QColor &colour) +{ + set_colour(colour); + colour_changed(); +} + } // namespace view } // namespace pv