wpa_gui-qt4: Disable WPS tab in the same way as the menu item
authorJouni Malinen <j@w1.fi>
Sun, 1 Feb 2009 20:02:32 +0000 (22:02 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 1 Feb 2009 20:02:32 +0000 (22:02 +0200)
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>.

wpa_supplicant/wpa_gui-qt4/wpagui.cpp

index 082166f..dcd33b9 100644 (file)
@@ -73,6 +73,13 @@ WpaGui::WpaGui(QApplication *_app, QWidget *parent, const char *, Qt::WFlags)
 
        (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,
                SLOT(eventHistory()));
        connect(fileSaveConfigAction, SIGNAL(triggered()), this,
@@ -416,8 +423,10 @@ int WpaGui::openCtrlConnection(const char *ifname)
 
                QString res(buf);
                QStringList types = res.split(QChar(' '));
-               actionWPS->setEnabled(types.contains("WSC"));
-               wpsTab->setEnabled(types.contains("WSC"));
+               bool wps = types.contains("WSC");
+               actionWPS->setEnabled(wps);
+               wpsTab->setEnabled(wps);
+               wpaguiTab->setTabEnabled(wpaguiTab->indexOf(wpsTab), wps);
        }
 
        return 0;