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"
21 #include "addinterface.h"
23 class UserDataRequest;
26 class WpaGui : public QMainWindow, public Ui::WpaGui
31 WpaGui(QWidget *parent = 0, const char *name = 0,
35 virtual int ctrlRequest(const char *cmd, char *buf, size_t *buflen);
36 virtual void triggerUpdate();
37 virtual void editNetwork(const QString &sel);
38 virtual void removeNetwork(const QString &sel);
39 virtual void enableNetwork(const QString &sel);
40 virtual void disableNetwork(const QString &sel);
41 virtual int getNetworkDisabled(const QString &sel);
42 void setBssFromScan(const QString &bssid);
45 virtual void parse_argv();
46 virtual void updateStatus();
47 virtual void updateNetworks();
48 virtual void helpIndex();
49 virtual void helpContents();
50 virtual void helpAbout();
51 virtual void disconnect();
53 virtual void eventHistory();
55 virtual void processMsg(char *msg);
56 virtual void processCtrlReq(const char *req);
57 virtual void receiveMsgs();
58 virtual void connectB();
59 virtual void selectNetwork(const QString &sel);
60 virtual void editSelectedNetwork();
61 virtual void editListedNetwork();
62 virtual void removeSelectedNetwork();
63 virtual void removeListedNetwork();
64 virtual void addNetwork();
65 virtual void enableAllNetworks();
66 virtual void disableAllNetworks();
67 virtual void removeAllNetworks();
68 virtual void saveConfig();
69 virtual void selectAdapter(const QString &sel);
70 virtual void updateNetworkDisabledStatus();
71 virtual void enableListedNetwork(bool);
72 virtual void disableListedNetwork(bool);
73 virtual void showTrayMessage(QSystemTrayIcon::MessageIcon type,
74 int sec, const QString &msg);
75 virtual void showTrayStatus();
76 virtual void wpsDialog();
77 virtual void tabChanged(int index);
78 virtual void wpsPbc();
79 virtual void wpsGeneratePin();
80 virtual void wpsApPinChanged(const QString &text);
81 virtual void wpsApPin();
82 #ifdef CONFIG_NATIVE_WINDOWS
83 virtual void startService();
84 virtual void stopService();
85 #endif /* CONFIG_NATIVE_WINDOWS */
86 virtual void addInterface();
89 virtual void languageChange();
90 virtual void trayActivated(QSystemTrayIcon::ActivationReason how);
91 virtual void closeEvent(QCloseEvent *event);
95 bool networkMayHaveChanged;
98 struct wpa_ctrl *ctrl_conn;
99 QSocketNotifier *msgNotifier;
101 int pingsToStatusUpdate;
103 char *ctrl_iface_dir;
104 struct wpa_ctrl *monitor_conn;
105 UserDataRequest *udr;
106 QAction *disconnectAction;
107 QAction *reconnectAction;
108 QAction *eventAction;
115 QSystemTrayIcon *tray_icon;
116 void createTrayIcon(bool);
120 int openCtrlConnection(const char *ifname);
126 void stopWpsRun(bool success);
128 #ifdef CONFIG_NATIVE_WINDOWS
129 QAction *fileStartServiceAction;
130 QAction *fileStopServiceAction;
132 bool serviceRunning();
133 #endif /* CONFIG_NATIVE_WINDOWS */
135 QAction *addInterfaceAction;
136 AddInterface *add_iface;
138 bool connectedToService;
141 #endif /* WPAGUI_H */