X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=cb161a6961ad0cd3aa164f9bbb0523e0fbfbd651;hb=a2ae0205f2737dfd8f7647f9eae2fdcb47a0ad25;hp=e0e280b2826dc3c988c362d1c2eaecaf0a508f29;hpb=2658961bdef3601e07d494a8ed3d01a8101b68cd;p=pulseview.git diff --git a/pv/view/header.cpp b/pv/view/header.cpp index e0e280b..cb161a6 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -43,8 +43,7 @@ namespace pv { namespace view { Header::Header(View &parent) : - QWidget(&parent), - _view(parent), + MarginWidget(parent), _action_set_name(new QAction(tr("Set &Name..."), this)), _action_set_colour(new QAction(tr("Set &Colour..."), this)) { @@ -79,6 +78,18 @@ boost::shared_ptr Header::get_mouse_over_signal( return shared_ptr(); } +void Header::clear_selection() +{ + const vector< shared_ptr > sigs( + _view.session().get_signals()); + BOOST_FOREACH(const shared_ptr s, sigs) { + assert(s); + s->select(false); + } + + update(); +} + void Header::paintEvent(QPaintEvent*) { const int w = width(); @@ -218,14 +229,16 @@ void Header::contextMenuEvent(QContextMenuEvent *event) void Header::on_action_set_name_triggered() { + bool ok = false; + shared_ptr context_signal = _context_signal; if (!context_signal) return; const QString new_label = QInputDialog::getText(this, tr("Set Name"), - tr("Name"), QLineEdit::Normal, context_signal->get_name()); + tr("Name"), QLineEdit::Normal, context_signal->get_name(), &ok); - if (!new_label.isEmpty()) + if (ok) context_signal->set_name(new_label); }