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