1 /* 2 * wpa_gui - Peers class 3 * Copyright (c) 2009, Atheros Communications 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 PEERS_H 16 #define PEERS_H 17 18 #include <QObject> 19 #include <QStandardItemModel> 20 #include "wpamsg.h" 21 #include "ui_peers.h" 22 23 class WpaGui; 24 25 class Peers : public QDialog, public Ui::Peers 26 { 27 Q_OBJECT 28 29 public: 30 Peers(QWidget *parent = 0, const char *name = 0, 31 bool modal = false, Qt::WFlags fl = 0); 32 ~Peers(); 33 void setWpaGui(WpaGui *_wpagui); 34 void event_notify(WpaMsg msg); 35 36 public slots: 37 virtual void context_menu(const QPoint &pos); 38 virtual void enter_pin(); 39 virtual void connect_pbc(); 40 virtual void learn_ap_config(); 41 virtual void ctx_refresh(); 42 virtual void properties(); 43 44 protected slots: 45 virtual void languageChange(); 46 virtual void closeEvent(QCloseEvent *event); 47 48 private: 49 void add_station(QString info); 50 void add_stations(); 51 void add_single_station(const char *addr); 52 bool add_bss(const char *cmd); 53 void remove_bss(int id); 54 void add_scan_results(); 55 void update_peers(); 56 QStandardItem * find_addr(QString addr); 57 QStandardItem * find_uuid(QString uuid); 58 void done(int r); 59 void remove_enrollee_uuid(QString uuid); 60 QString ItemType(int type); 61 62 WpaGui *wpagui; 63 QStandardItemModel model; 64 QIcon *default_icon; 65 QIcon *ap_icon; 66 QIcon *laptop_icon; 67 QStandardItem *ctx_item; 68 }; 69 70 #endif /* PEERS_H */ 71