diff --git a/selfdrive/ui/qt/offroad/networking.cc b/selfdrive/ui/qt/offroad/networking.cc index c8d0489ff6..d9f819e4c6 100644 --- a/selfdrive/ui/qt/offroad/networking.cc +++ b/selfdrive/ui/qt/offroad/networking.cc @@ -124,7 +124,7 @@ AdvancedNetworking::AdvancedNetworking(QWidget* parent, WifiManager* wifi): QWid main_layout->addWidget(back, 0, Qt::AlignLeft); // Enable tethering layout - ToggleControl *tetheringToggle = new ToggleControl("Enable Tethering", "", "", wifi->isTetheringEnabled()); + tetheringToggle = new ToggleControl("Enable Tethering", "", "", wifi->isTetheringEnabled()); main_layout->addWidget(tetheringToggle); QObject::connect(tetheringToggle, &ToggleControl::toggleFlipped, this, &AdvancedNetworking::toggleTethering); main_layout->addWidget(horizontal_line(), 0); @@ -155,11 +155,13 @@ AdvancedNetworking::AdvancedNetworking(QWidget* parent, WifiManager* wifi): QWid void AdvancedNetworking::refresh() { ipLabel->setText(wifi->ipv4_address); + tetheringToggle->setEnabled(true); update(); } void AdvancedNetworking::toggleTethering(bool enabled) { wifi->setTetheringEnabled(enabled); + tetheringToggle->setEnabled(false); } // WifiUI functions diff --git a/selfdrive/ui/qt/offroad/networking.h b/selfdrive/ui/qt/offroad/networking.h index 220ebccf85..ed544a27cf 100644 --- a/selfdrive/ui/qt/offroad/networking.h +++ b/selfdrive/ui/qt/offroad/networking.h @@ -38,6 +38,7 @@ public: private: LabelControl* ipLabel; + ToggleControl* tetheringToggle; WifiManager* wifi = nullptr; signals: