wpa_gui-qt4: Disable WPS tab in the same way as the menu item
Disable by default and only enable if the running wpa_supplicant has support for WPS. This is based on a patch from Kel Modderman <kel@otaku42.de>.
This commit is contained in:
parent
6e488ff03c
commit
97642d73ee
1 changed files with 11 additions and 2 deletions
|
@ -73,6 +73,13 @@ WpaGui::WpaGui(QApplication *_app, QWidget *parent, const char *, Qt::WFlags)
|
||||||
|
|
||||||
(void) statusBar();
|
(void) statusBar();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Disable WPS tab by default; it will be enabled if wpa_supplicant is
|
||||||
|
* built with WPS support.
|
||||||
|
*/
|
||||||
|
wpsTab->setEnabled(false);
|
||||||
|
wpaguiTab->setTabEnabled(wpaguiTab->indexOf(wpsTab), false);
|
||||||
|
|
||||||
connect(fileEventHistoryAction, SIGNAL(triggered()), this,
|
connect(fileEventHistoryAction, SIGNAL(triggered()), this,
|
||||||
SLOT(eventHistory()));
|
SLOT(eventHistory()));
|
||||||
connect(fileSaveConfigAction, SIGNAL(triggered()), this,
|
connect(fileSaveConfigAction, SIGNAL(triggered()), this,
|
||||||
|
@ -416,8 +423,10 @@ int WpaGui::openCtrlConnection(const char *ifname)
|
||||||
|
|
||||||
QString res(buf);
|
QString res(buf);
|
||||||
QStringList types = res.split(QChar(' '));
|
QStringList types = res.split(QChar(' '));
|
||||||
actionWPS->setEnabled(types.contains("WSC"));
|
bool wps = types.contains("WSC");
|
||||||
wpsTab->setEnabled(types.contains("WSC"));
|
actionWPS->setEnabled(wps);
|
||||||
|
wpsTab->setEnabled(wps);
|
||||||
|
wpaguiTab->setTabEnabled(wpaguiTab->indexOf(wpsTab), wps);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in a new issue