18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/*
28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * wpa_gui - NetworkConfig class
38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2005-2006, Jouni Malinen <j@w1.fi>
48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt *
5c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * This software may be distributed under the terms of the BSD license.
6c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * See README for more details.
78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */
88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef NETWORKCONFIG_H
108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define NETWORKCONFIG_H
118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#include <QObject>
138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#include "ui_networkconfig.h"
148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtclass WpaGui;
168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtclass NetworkConfig : public QDialog, public Ui::NetworkConfig
188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	Q_OBJECT
208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtpublic:
228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	NetworkConfig(QWidget *parent = 0, const char *name = 0,
238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		      bool modal = false, Qt::WFlags fl = 0);
248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	~NetworkConfig();
258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void paramsFromScanResults(QTreeWidgetItem *sel);
278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void setWpaGui(WpaGui *_wpagui);
288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual int setNetworkParam(int id, const char *field,
298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				    const char *value, bool quote);
308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void paramsFromConfig(int network_id);
318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void newNetwork();
328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtpublic slots:
348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void authChanged(int sel);
358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void addNetwork();
368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void encrChanged(const QString &sel);
378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void writeWepKey(int network_id, QLineEdit *edit, int id);
388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void removeNetwork();
398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void eapChanged(int sel);
408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void useWps();
418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtprotected slots:
438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void languageChange();
448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtprivate:
468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WpaGui *wpagui;
478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	int edit_network_id;
488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	bool new_network;
498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	QString bssid;
508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void wepEnabled(bool enabled);
528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void getEapCapa();
538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* NETWORKCONFIG_H */
56