Cabana: update detail view on change (#26476)

update on changed
pull/26490/head
Dean Lee 2 years ago committed by GitHub
parent 3d208567f3
commit 4ef941e954
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      tools/cabana/detailwidget.cc
  2. 2
      tools/cabana/detailwidget.h

@ -89,7 +89,7 @@ DetailWidget::DetailWidget(ChartsWidget *charts, QWidget *parent) : charts(chart
QObject::connect(binary_view, &BinaryView::resizeSignal, this, &DetailWidget::resizeSignal); QObject::connect(binary_view, &BinaryView::resizeSignal, this, &DetailWidget::resizeSignal);
QObject::connect(binary_view, &BinaryView::addSignal, this, &DetailWidget::addSignal); QObject::connect(binary_view, &BinaryView::addSignal, this, &DetailWidget::addSignal);
QObject::connect(can, &CANMessages::updated, this, &DetailWidget::updateState); QObject::connect(can, &CANMessages::msgsReceived, this, &DetailWidget::updateState);
QObject::connect(dbc(), &DBCManager::DBCFileChanged, [this]() { dbcMsgChanged(); }); QObject::connect(dbc(), &DBCManager::DBCFileChanged, [this]() { dbcMsgChanged(); });
QObject::connect(tabbar, &QTabBar::customContextMenuRequested, this, &DetailWidget::showTabBarContextMenu); QObject::connect(tabbar, &QTabBar::customContextMenuRequested, this, &DetailWidget::showTabBarContextMenu);
QObject::connect(tabbar, &QTabBar::currentChanged, [this](int index) { QObject::connect(tabbar, &QTabBar::currentChanged, [this](int index) {
@ -179,9 +179,10 @@ void DetailWidget::dbcMsgChanged(int show_form_idx) {
QTimer::singleShot(1, [this]() { setUpdatesEnabled(true); }); QTimer::singleShot(1, [this]() { setUpdatesEnabled(true); });
} }
void DetailWidget::updateState() { void DetailWidget::updateState(const QHash<QString, CanData> * msgs) {
time_label->setText(QString::number(can->currentSec(), 'f', 3)); time_label->setText(QString::number(can->currentSec(), 'f', 3));
if (msg_id.isEmpty()) return; if (!msgs->contains(msg_id))
return;
binary_view->updateState(); binary_view->updateState();
history_log->updateState(); history_log->updateState();

@ -36,7 +36,7 @@ private:
void removeSignal(const Signal *sig); void removeSignal(const Signal *sig);
void editMsg(); void editMsg();
void removeMsg(); void removeMsg();
void updateState(); void updateState(const QHash<QString, CanData> * msgs);
QString msg_id; QString msg_id;
QLabel *name_label, *time_label, *warning_label; QLabel *name_label, *time_label, *warning_label;

Loading…
Cancel
Save