Browse 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 16 years ago
parent
commit
97642d73ee
1 changed files with 11 additions and 2 deletions
  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();
 	(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"));
-		wpsTab->setEnabled(types.contains("WSC"));
+		bool wps = types.contains("WSC");
+		actionWPS->setEnabled(wps);
+		wpsTab->setEnabled(wps);
+		wpaguiTab->setTabEnabled(wpaguiTab->indexOf(wpsTab), wps);
 	}
 	}
 
 
 	return 0;
 	return 0;