Re-initialize hostapd/wpa_supplicant git repository based on 0.6.3 release
[wpasupplicant] / wpa_supplicant / wpa_gui-qt4 / wpagui.h
1 /*
2  * wpa_gui - WpaGui 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 WPAGUI_H
16 #define WPAGUI_H
17
18 #include <QObject>
19 #include "ui_wpagui.h"
20
21 class UserDataRequest;
22
23
24 class WpaGui : public QMainWindow, public Ui::WpaGui
25 {
26         Q_OBJECT
27
28 public:
29         WpaGui(QWidget *parent = 0, const char *name = 0,
30                Qt::WFlags fl = 0);
31         ~WpaGui();
32
33         virtual int ctrlRequest(const char *cmd, char *buf, size_t *buflen);
34         virtual void triggerUpdate();
35         virtual void editNetwork(const QString &sel);
36         virtual void removeNetwork(const QString &sel);
37         virtual void enableNetwork(const QString &sel);
38         virtual void disableNetwork(const QString &sel);
39         virtual int getNetworkDisabled(const QString &sel);
40
41 public slots:
42         virtual void parse_argv();
43         virtual void updateStatus();
44         virtual void updateNetworks();
45         virtual void helpIndex();
46         virtual void helpContents();
47         virtual void helpAbout();
48         virtual void disconnect();
49         virtual void scan();
50         virtual void eventHistory();
51         virtual void ping();
52         virtual void processMsg(char *msg);
53         virtual void processCtrlReq(const char *req);
54         virtual void receiveMsgs();
55         virtual void connectB();
56         virtual void selectNetwork(const QString &sel);
57         virtual void editSelectedNetwork();
58         virtual void editListedNetwork();
59         virtual void removeSelectedNetwork();
60         virtual void removeListedNetwork();
61         virtual void addNetwork();
62         virtual void enableAllNetworks();
63         virtual void disableAllNetworks();
64         virtual void removeAllNetworks();
65         virtual void saveConfig();
66         virtual void selectAdapter(const QString &sel);
67         virtual void updateNetworkDisabledStatus();
68         virtual void enableListedNetwork(bool);
69         virtual void disableListedNetwork(bool);
70
71 protected slots:
72         virtual void languageChange();
73         virtual void closeEvent(QCloseEvent *event);
74
75 private:
76         ScanResults *scanres;
77         bool networkMayHaveChanged;
78         char *ctrl_iface;
79         EventHistory *eh;
80         struct wpa_ctrl *ctrl_conn;
81         QSocketNotifier *msgNotifier;
82         QTimer *timer;
83         int pingsToStatusUpdate;
84         WpaMsgList msgs;
85         char *ctrl_iface_dir;
86         struct wpa_ctrl *monitor_conn;
87         UserDataRequest *udr;
88
89         int openCtrlConnection(const char *ifname);
90 };
91
92 #endif /* WPAGUI_H */