|
|
@ -32,6 +32,7 @@ HomeWindow::HomeWindow(QWidget* parent) : QWidget(parent) { |
|
|
|
|
|
|
|
|
|
|
|
body = new BodyWindow(this); |
|
|
|
body = new BodyWindow(this); |
|
|
|
slayout->addWidget(body); |
|
|
|
slayout->addWidget(body); |
|
|
|
|
|
|
|
body->setEnabled(false); |
|
|
|
|
|
|
|
|
|
|
|
driver_view = new DriverViewWindow(this); |
|
|
|
driver_view = new DriverViewWindow(this); |
|
|
|
connect(driver_view, &DriverViewWindow::done, [=] { |
|
|
|
connect(driver_view, &DriverViewWindow::done, [=] { |
|
|
@ -51,7 +52,8 @@ void HomeWindow::updateState(const UIState &s) { |
|
|
|
const SubMaster &sm = *(s.sm); |
|
|
|
const SubMaster &sm = *(s.sm); |
|
|
|
|
|
|
|
|
|
|
|
// switch to the generic robot UI
|
|
|
|
// switch to the generic robot UI
|
|
|
|
if (onroad->isVisible() && sm["carParams"].getCarParams().getNotCar()) { |
|
|
|
if (onroad->isVisible() && !body->isEnabled() && sm["carParams"].getCarParams().getNotCar()) { |
|
|
|
|
|
|
|
body->setEnabled(true); |
|
|
|
slayout->setCurrentWidget(body); |
|
|
|
slayout->setCurrentWidget(body); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -82,6 +84,17 @@ void HomeWindow::mousePressEvent(QMouseEvent* e) { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void HomeWindow::mouseDoubleClickEvent(QMouseEvent* e) { |
|
|
|
|
|
|
|
const SubMaster &sm = *(uiState()->sm); |
|
|
|
|
|
|
|
if (sm["carParams"].getCarParams().getNotCar()) { |
|
|
|
|
|
|
|
if (onroad->isVisible()) { |
|
|
|
|
|
|
|
slayout->setCurrentWidget(body); |
|
|
|
|
|
|
|
} else if (body->isVisible()) { |
|
|
|
|
|
|
|
slayout->setCurrentWidget(onroad); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// OffroadHome: the offroad home page
|
|
|
|
// OffroadHome: the offroad home page
|
|
|
|
|
|
|
|
|
|
|
|
OffroadHome::OffroadHome(QWidget* parent) : QFrame(parent) { |
|
|
|
OffroadHome::OffroadHome(QWidget* parent) : QFrame(parent) { |
|
|
|