networking: disable tethering toggle while connecting (#21785)

* disable until connected

* disabling takes longest

* try enabling on refresh

* clean up
This commit is contained in:
sshane
2021-07-29 22:36:47 -07:00
committed by GitHub
parent c7fc312237
commit e28785199f
2 changed files with 4 additions and 1 deletions
+3 -1
View File
@@ -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
+1
View File
@@ -38,6 +38,7 @@ public:
private:
LabelControl* ipLabel;
ToggleControl* tetheringToggle;
WifiManager* wifi = nullptr;
signals: