1 /* 2 * wpa_gui - WpaGui class 3 * Copyright (c) 2005-2006, Jouni Malinen <j (at) 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 = Qt::WType_TopLevel); 31 ~WpaGui(); 32 33 virtual int ctrlRequest(const char *cmd, char *buf, size_t *buflen); 34 virtual void triggerUpdate(); 35 36 public slots: 37 virtual void parse_argv(); 38 virtual void updateStatus(); 39 virtual void updateNetworks(); 40 virtual void helpIndex(); 41 virtual void helpContents(); 42 virtual void helpAbout(); 43 virtual void disconnect(); 44 virtual void scan(); 45 virtual void eventHistory(); 46 virtual void ping(); 47 virtual void processMsg(char *msg); 48 virtual void processCtrlReq(const char *req); 49 virtual void receiveMsgs(); 50 virtual void connectB(); 51 virtual void selectNetwork(const QString &sel); 52 virtual void editNetwork(); 53 virtual void addNetwork(); 54 virtual void selectAdapter(const QString &sel); 55 56 protected slots: 57 virtual void languageChange(); 58 59 private: 60 ScanResults *scanres; 61 bool networkMayHaveChanged; 62 char *ctrl_iface; 63 EventHistory *eh; 64 struct wpa_ctrl *ctrl_conn; 65 QSocketNotifier *msgNotifier; 66 QTimer *timer; 67 int pingsToStatusUpdate; 68 WpaMsgList msgs; 69 char *ctrl_iface_dir; 70 struct wpa_ctrl *monitor_conn; 71 UserDataRequest *udr; 72 73 int openCtrlConnection(const char *ifname); 74 }; 75 76 #endif /* WPAGUI_H */ 77