X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=284bb37284cfe7e1a49ce6b11d8662f28d387df8;hp=1c7903dbc372d38d55366b771c49fe3854de9bdf;hb=b3b57abc4fcfea1471529e9d116eaf11905f6639;hpb=f224292974bed0d34333c5a2158968200e42238c diff --git a/pv/view/header.cpp b/pv/view/header.cpp index 1c7903db..284bb372 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -28,6 +28,7 @@ #include +#include #include #include #include @@ -43,12 +44,15 @@ namespace view { Header::Header(View &parent) : QWidget(&parent), _view(parent), - _action_set_name(new QAction(tr("Set &Name..."), this)) + _action_set_name(new QAction(tr("Set &Name..."), this)), + _action_set_colour(new QAction(tr("Set &Colour..."), this)) { setMouseTracking(true); connect(_action_set_name, SIGNAL(triggered()), this, SLOT(on_action_set_name_triggered())); + connect(_action_set_colour, SIGNAL(triggered()), + this, SLOT(on_action_set_colour_triggered())); } void Header::paintEvent(QPaintEvent *event) @@ -107,6 +111,7 @@ void Header::contextMenuEvent(QContextMenuEvent *event) if(s->pt_in_label_rect(signal_heading_rect, _mouse_point)) { QMenu menu(this); menu.addAction(_action_set_name); + menu.addAction(_action_set_colour); _context_signal = s; menu.exec(event->globalPos()); @@ -132,5 +137,18 @@ void Header::on_action_set_name_triggered() context_signal->set_name(new_label); } +void Header::on_action_set_colour_triggered() +{ + boost::shared_ptr context_signal = _context_signal; + if(!context_signal) + return; + + const QColor new_colour = QColorDialog::getColor( + context_signal->get_colour(), this, tr("Set Colour")); + + if(new_colour.isValid()) + context_signal->set_colour(new_colour); +} + } // namespace view } // namespace pv