@ -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 ) {