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