cabana: fix multiple dialog popups (#28358)

fix multiple popups
pull/28359/head
Dean Lee 2 years ago committed by GitHub
parent a971affeb0
commit a19799cbe9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      tools/cabana/mainwin.cc
  2. 1
      tools/cabana/mainwin.h

@ -351,12 +351,13 @@ void MainWindow::streamStarted() {
}
void MainWindow::eventsMerged() {
if (!can->liveStreaming()) {
auto fingerprint = can->carFingerprint();
video_dock->setWindowTitle(tr("ROUTE: %1 FINGERPRINT: %2").arg(can->routeName()).arg(fingerprint.isEmpty() ? tr("Unknown Car") : fingerprint));
if (!can->liveStreaming() && std::exchange(car_fingerprint, can->carFingerprint()) != car_fingerprint) {
video_dock->setWindowTitle(tr("ROUTE: %1 FINGERPRINT: %2")
.arg(can->routeName())
.arg(car_fingerprint.isEmpty() ? tr("Unknown Car") : car_fingerprint));
// Don't overwrite already loaded DBC
if (!dbc()->msgCount() && !fingerprint.isEmpty()) {
auto dbc_name = fingerprint_to_dbc[fingerprint];
if (!dbc()->msgCount() && !car_fingerprint.isEmpty()) {
auto dbc_name = fingerprint_to_dbc[car_fingerprint];
if (dbc_name != QJsonValue::Undefined) {
loadDBCFromOpendbc(dbc_name.toString());
}

@ -95,6 +95,7 @@ protected:
QAction *save_dbc = nullptr;
QAction *save_dbc_as = nullptr;
QAction *copy_dbc_to_clipboard = nullptr;
QString car_fingerprint;
int prev_undostack_index = 0;
int prev_undostack_count = 0;
friend class OnlineHelp;

Loading…
Cancel
Save