db6ce9385cfe810f82d8ceeaa118e93fc155b10d
[libeap.git] / wpa_supplicant / wpa_gui-qt4 / peers.h
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 ctx_refresh();
40
41 protected slots:
42         virtual void languageChange();
43
44 private:
45         void add_station(QString info);
46         void add_stations();
47         void add_single_station(const char *addr);
48         void add_scan_results();
49         void update_peers();
50         QStandardItem * find_addr(QString addr);
51
52         WpaGui *wpagui;
53         QStandardItemModel model;
54         QIcon *default_icon;
55         QStandardItem *ctx_item;
56 };
57
58 #endif /* PEERS_H */