    connect(an, &AdvancedNetworking::openKeyboard, [=](){emit openKeyboard();});
    connect(an, &AdvancedNetworking::closeKeyboard, [=](){emit closeKeyboard();});
    s->addWidget(an);
  
    s->setCurrentIndex(1);
  
    // Update network status
    QTimer* timer = new QTimer(this);
    QObject::connect(timer, SIGNAL(timeout()), this, SLOT(refresh()));
    timer->start(5000);
  
 
</s> remove   connect(an, &AdvancedNetworking::backPress, [=](){s->setCurrentIndex(1);});
  connect(an, &AdvancedNetworking::openKeyboard, [=](){emit openKeyboard();});
  connect(an, &AdvancedNetworking::closeKeyboard, [=](){emit closeKeyboard();});
 </s> add   connect(an, &AdvancedNetworking::backPress, [=](){s->setCurrentIndex(0);}); </s> remove   //Back button
 </s> add   // Back button </s> remove   //Enable tethering layout
 </s> add   // Enable tethering layout </s> remove   //Change tethering password
 </s> add   // Change tethering password </s> remove   QPushButton* back = new QPushButton("BACK");
 </s> add   QPushButton* back = new QPushButton("Back");
    connect(an, &AdvancedNetworking::openKeyboard, [=](){emit openKeyboard();});
    connect(an, &AdvancedNetworking::closeKeyboard, [=](){emit closeKeyboard();});
    s->addWidget(an);
  


    // Update network status
    QTimer* timer = new QTimer(this);
    QObject::connect(timer, SIGNAL(timeout()), this, SLOT(refresh()));
    timer->start(5000);
  
keep keep keep keep replace replace keep keep keep keep keep
 Qt UI refactoring + improvements (#20033) 
selfdrive/ui/qt/offroad/networking.cc