Home | History | Annotate | Download | only in wpa_gui-qt4
      1 /*
      2  * wpa_gui - Peers class
      3  * Copyright (c) 2009-2010, Atheros Communications
      4  *
      5  * This software may be distributed under the terms of the BSD license.
      6  * See README for more details.
      7  */
      8 
      9 #ifndef PEERS_H
     10 #define PEERS_H
     11 
     12 #include <QObject>
     13 #include <QStandardItemModel>
     14 #include "wpamsg.h"
     15 #include "ui_peers.h"
     16 
     17 class WpaGui;
     18 
     19 class Peers : public QDialog, public Ui::Peers
     20 {
     21 	Q_OBJECT
     22 
     23 public:
     24 	Peers(QWidget *parent = 0, const char *name = 0,
     25 		    bool modal = false, Qt::WFlags fl = 0);
     26 	~Peers();
     27 	void setWpaGui(WpaGui *_wpagui);
     28 	void event_notify(WpaMsg msg);
     29 
     30 public slots:
     31 	virtual void context_menu(const QPoint &pos);
     32 	virtual void enter_pin();
     33 	virtual void connect_pbc();
     34 	virtual void learn_ap_config();
     35 	virtual void ctx_refresh();
     36 	virtual void ctx_p2p_start();
     37 	virtual void ctx_p2p_stop();
     38 	virtual void ctx_p2p_listen();
     39 	virtual void ctx_p2p_start_group();
     40 	virtual void ctx_p2p_remove_group();
     41 	virtual void ctx_p2p_connect();
     42 	virtual void ctx_p2p_req_pin();
     43 	virtual void ctx_p2p_show_pin();
     44 	virtual void ctx_p2p_display_pin();
     45 	virtual void ctx_p2p_display_pin_pd();
     46 	virtual void ctx_p2p_enter_pin();
     47 	virtual void properties();
     48 	virtual void ctx_hide_ap();
     49 	virtual void ctx_show_ap();
     50 	virtual void ctx_p2p_show_passphrase();
     51 	virtual void ctx_p2p_start_persistent();
     52 	virtual void ctx_p2p_invite();
     53 	virtual void ctx_p2p_delete();
     54 
     55 protected slots:
     56 	virtual void languageChange();
     57 	virtual void closeEvent(QCloseEvent *event);
     58 
     59 private:
     60 	void add_station(QString info);
     61 	void add_stations();
     62 	void add_single_station(const char *addr);
     63 	bool add_bss(const char *cmd);
     64 	void remove_bss(int id);
     65 	void add_scan_results();
     66 	void add_persistent(int id, const char *ssid, const char *bssid);
     67 	void add_persistent_groups();
     68 	void update_peers();
     69 	QStandardItem * find_addr(QString addr);
     70 	QStandardItem * find_addr_type(QString addr, int type);
     71 	void add_p2p_group_client(QStandardItem *parent, QString params);
     72 	QStandardItem * find_uuid(QString uuid);
     73 	void done(int r);
     74 	void remove_enrollee_uuid(QString uuid);
     75 	QString ItemType(int type);
     76 	void enable_persistent(int id);
     77 
     78 	WpaGui *wpagui;
     79 	QStandardItemModel model;
     80 	QIcon *default_icon;
     81 	QIcon *ap_icon;
     82 	QIcon *laptop_icon;
     83 	QIcon *group_icon;
     84 	QIcon *invitation_icon;
     85 	QStandardItem *ctx_item;
     86 
     87 	bool hide_ap;
     88 };
     89 
     90 #endif /* PEERS_H */
     91