X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftabular_decoder%2Fview.cpp;h=2283d68ce780d0300f9d4b3a05464ff88f2089b8;hb=009fc9ae42ecccd3802f549b39c19a2ba895959d;hp=b4bb93de3086f88ce501787ea8c3996d5dfe84ed;hpb=8997f62a4f87c822578aa5d835e1dd8109c6f5eb;p=pulseview.git diff --git a/pv/views/tabular_decoder/view.cpp b/pv/views/tabular_decoder/view.cpp index b4bb93de..2283d68c 100644 --- a/pv/views/tabular_decoder/view.cpp +++ b/pv/views/tabular_decoder/view.cpp @@ -146,7 +146,7 @@ View::View(Session &session, bool is_main_view, QMainWindow *parent) : for (int i = 0; i < SaveTypeCount; i++) { QAction *const action = save_menu->addAction(tr(SaveTypeNames[i])); - action->setData(qVariantFromValue(i)); + action->setData(QVariant::fromValue(i)); } save_button_->setMenu(save_menu); @@ -157,7 +157,7 @@ View::View(Session &session, bool is_main_view, QMainWindow *parent) : table_view_->setModel(model_); table_view_->setSelectionBehavior(QAbstractItemView::SelectRows); table_view_->setSelectionMode(QAbstractItemView::ContiguousSelection); - table_view_->setSortingEnabled(true); + table_view_->setSortingEnabled(false); table_view_->sortByColumn(0, Qt::AscendingOrder); const int font_height = QFontMetrics(QApplication::font()).height(); @@ -586,6 +586,14 @@ void View::on_metadata_object_changed(MetadataObject* obj, model_->set_sample_range(max((int64_t)0, start_sample), max((int64_t)0, end_sample)); } + + if (obj->type() == MetadataObjMousePos) { + QModelIndex first_visual_idx = table_view_->indexAt(table_view_->rect().topLeft()); + QModelIndex last_visual_idx = table_view_->indexAt(table_view_->rect().bottomLeft()); + + model_->update_highlighted_rows(first_visual_idx, last_visual_idx, + obj->value(MetadataValueStartSample).toLongLong()); + } } void View::perform_delayed_view_update()