1 /* 2 * wpa_gui - NetworkConfig class 3 * Copyright (c) 2005-2006, Jouni Malinen <j@w1.fi> 4 * 5 * This software may be distributed under the terms of the BSD license. 6 * See README for more details. 7 */ 8 9 #ifndef NETWORKCONFIG_H 10 #define NETWORKCONFIG_H 11 12 #include <QObject> 13 #include "ui_networkconfig.h" 14 15 class WpaGui; 16 17 class NetworkConfig : public QDialog, public Ui::NetworkConfig 18 { 19 Q_OBJECT 20 21 public: 22 NetworkConfig(QWidget *parent = 0, const char *name = 0, 23 bool modal = false, Qt::WindowFlags fl = 0); 24 ~NetworkConfig(); 25 26 virtual void paramsFromScanResults(QTreeWidgetItem *sel); 27 virtual void setWpaGui(WpaGui *_wpagui); 28 virtual int setNetworkParam(int id, const char *field, 29 const char *value, bool quote); 30 virtual void paramsFromConfig(int network_id); 31 virtual void newNetwork(); 32 33 public slots: 34 virtual void authChanged(int sel); 35 virtual void addNetwork(); 36 virtual void encrChanged(const QString &sel); 37 virtual void writeWepKey(int network_id, QLineEdit *edit, int id); 38 virtual void removeNetwork(); 39 virtual void eapChanged(int sel); 40 virtual void useWps(); 41 42 protected slots: 43 virtual void languageChange(); 44 45 private: 46 WpaGui *wpagui; 47 int edit_network_id; 48 bool new_network; 49 QString bssid; 50 51 virtual void wepEnabled(bool enabled); 52 virtual void getEapCapa(); 53 }; 54 55 #endif /* NETWORKCONFIG_H */ 56