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