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 15class WpaGui; 16 17class NetworkConfig : public QDialog, public Ui::NetworkConfig 18{ 19 Q_OBJECT 20 21public: 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 33public 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 42protected slots: 43 virtual void languageChange(); 44 45private: 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