Cabana: fix update issues when the the replay is paused (#26311)

fix state not updated if replay is paused
pull/26268/head^2
Dean Lee 3 years ago committed by GitHub
parent d1cf31bced
commit 6ca6a26d4c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      tools/cabana/chartswidget.cc
  2. 5
      tools/cabana/messageswidget.cc
  3. 2
      tools/cabana/messageswidget.h

@ -155,6 +155,7 @@ void ChartsWidget::showChart(const QString &id, const Signal *sig, bool show) {
charts_layout->insertWidget(0, chart); charts_layout->insertWidget(0, chart);
charts.push_back(chart); charts.push_back(chart);
emit chartOpened(chart->id, chart->signal); emit chartOpened(chart->id, chart->signal);
updateState();
} }
updateTitleBar(); updateTitleBar();
} }

@ -147,6 +147,11 @@ QVariant MessageListModel::data(const QModelIndex &index, int role) const {
return {}; return {};
} }
void MessageListModel::setFilterString(const QString &string) {
filter_str = string;
updateState(true);
}
bool MessageListModel::updateMessages(bool sort) { bool MessageListModel::updateMessages(bool sort) {
if (msgs.size() == can->can_msgs.size() && filter_str.isEmpty() && !sort) if (msgs.size() == can->can_msgs.size() && filter_str.isEmpty() && !sort)
return false; return false;

@ -38,7 +38,7 @@ public:
int rowCount(const QModelIndex &parent = QModelIndex()) const override { return msgs.size(); } int rowCount(const QModelIndex &parent = QModelIndex()) const override { return msgs.size(); }
void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override; void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override;
void updateState(bool sort = false); void updateState(bool sort = false);
void setFilterString(const QString &string) { filter_str = string; } void setFilterString(const QString &string);
private: private:
bool updateMessages(bool sort); bool updateMessages(bool sort);

Loading…
Cancel
Save