Parcourir la source

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>.
Jouni Malinen il y a 16 ans
Parent
commit
97642d73ee
1 fichiers modifiés avec 11 ajouts et 2 suppressions
  1. 11 2
      wpa_supplicant/wpa_gui-qt4/wpagui.cpp

+ 11 - 2
wpa_supplicant/wpa_gui-qt4/wpagui.cpp

@@ -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;