2 * wpa_gui - WpaGui class
3 * Copyright (c) 2005-2006, Jouni Malinen <j@w1.fi>
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.
9 * Alternatively, this software may be distributed under the terms of BSD
12 * See README and COPYING for more details.
18 #include <QSystemTrayIcon>
20 #include "ui_wpagui.h"
22 class UserDataRequest;
25 class WpaGui : public QMainWindow, public Ui::WpaGui
30 WpaGui(QWidget *parent = 0, const char *name = 0,
34 virtual int ctrlRequest(const char *cmd, char *buf, size_t *buflen);
35 virtual void triggerUpdate();
36 virtual void editNetwork(const QString &sel);
37 virtual void removeNetwork(const QString &sel);
38 virtual void enableNetwork(const QString &sel);
39 virtual void disableNetwork(const QString &sel);
40 virtual int getNetworkDisabled(const QString &sel);
43 virtual void parse_argv();
44 virtual void updateStatus();
45 virtual void updateNetworks();
46 virtual void helpIndex();
47 virtual void helpContents();
48 virtual void helpAbout();
49 virtual void disconnect();
51 virtual void eventHistory();
53 virtual void processMsg(char *msg);
54 virtual void processCtrlReq(const char *req);
55 virtual void receiveMsgs();
56 virtual void connectB();
57 virtual void selectNetwork(const QString &sel);
58 virtual void editSelectedNetwork();
59 virtual void editListedNetwork();
60 virtual void removeSelectedNetwork();
61 virtual void removeListedNetwork();
62 virtual void addNetwork();
63 virtual void enableAllNetworks();
64 virtual void disableAllNetworks();
65 virtual void removeAllNetworks();
66 virtual void saveConfig();
67 virtual void selectAdapter(const QString &sel);
68 virtual void updateNetworkDisabledStatus();
69 virtual void enableListedNetwork(bool);
70 virtual void disableListedNetwork(bool);
71 virtual void showTrayMessage(QSystemTrayIcon::MessageIcon type,
72 int sec, const QString &msg);
73 virtual void showTrayStatus();
74 virtual void wpsDialog();
75 virtual void tabChanged(int index);
76 virtual void wpsPbc();
77 virtual void wpsGeneratePin();
80 virtual void languageChange();
81 virtual void trayActivated(QSystemTrayIcon::ActivationReason how);
82 virtual void closeEvent(QCloseEvent *event);
86 bool networkMayHaveChanged;
89 struct wpa_ctrl *ctrl_conn;
90 QSocketNotifier *msgNotifier;
92 int pingsToStatusUpdate;
95 struct wpa_ctrl *monitor_conn;
97 QAction *disconnectAction;
98 QAction *reconnectAction;
106 QSystemTrayIcon *tray_icon;
107 void createTrayIcon(bool);
111 int openCtrlConnection(const char *ifname);
116 #endif /* WPAGUI_H */