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 
21 class WpaGui;
22 
23 class NetworkConfig : public QDialog, public Ui::NetworkConfig
24 {
25 	Q_OBJECT
26 
27 public:
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 
39 public 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 
48 protected slots:
49 	virtual void languageChange();
50 
51 private:
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