peers.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. #ifndef PEERS_H
  9. #define PEERS_H
  10. #include <QObject>
  11. #include <QStandardItemModel>
  12. #include "wpamsg.h"
  13. #include "ui_peers.h"
  14. class WpaGui;
  15. class Peers : public QDialog, public Ui::Peers
  16. {
  17. Q_OBJECT
  18. public:
  19. Peers(QWidget *parent = 0, const char *name = 0,
  20. bool modal = false, Qt::WindowFlags fl = 0);
  21. ~Peers();
  22. void setWpaGui(WpaGui *_wpagui);
  23. void event_notify(WpaMsg msg);
  24. public slots:
  25. virtual void context_menu(const QPoint &pos);
  26. virtual void enter_pin();
  27. virtual void connect_pbc();
  28. virtual void learn_ap_config();
  29. virtual void ctx_refresh();
  30. virtual void ctx_p2p_start();
  31. virtual void ctx_p2p_stop();
  32. virtual void ctx_p2p_listen();
  33. virtual void ctx_p2p_start_group();
  34. virtual void ctx_p2p_remove_group();
  35. virtual void ctx_p2p_connect();
  36. virtual void ctx_p2p_req_pin();
  37. virtual void ctx_p2p_show_pin();
  38. virtual void ctx_p2p_display_pin();
  39. virtual void ctx_p2p_display_pin_pd();
  40. virtual void ctx_p2p_enter_pin();
  41. virtual void properties();
  42. virtual void ctx_hide_ap();
  43. virtual void ctx_show_ap();
  44. virtual void ctx_p2p_show_passphrase();
  45. virtual void ctx_p2p_start_persistent();
  46. virtual void ctx_p2p_invite();
  47. virtual void ctx_p2p_delete();
  48. protected slots:
  49. virtual void languageChange();
  50. virtual void closeEvent(QCloseEvent *event);
  51. private:
  52. void add_station(QString info);
  53. void add_stations();
  54. void add_single_station(const char *addr);
  55. bool add_bss(const char *cmd);
  56. void remove_bss(int id);
  57. void add_scan_results();
  58. void add_persistent(int id, const char *ssid, const char *bssid);
  59. void add_persistent_groups();
  60. void update_peers();
  61. QStandardItem * find_addr(QString addr);
  62. QStandardItem * find_addr_type(QString addr, int type);
  63. void add_p2p_group_client(QStandardItem *parent, QString params);
  64. QStandardItem * find_uuid(QString uuid);
  65. void done(int r);
  66. void remove_enrollee_uuid(QString uuid);
  67. QString ItemType(int type);
  68. void enable_persistent(int id);
  69. WpaGui *wpagui;
  70. QStandardItemModel model;
  71. QIcon *default_icon;
  72. QIcon *ap_icon;
  73. QIcon *laptop_icon;
  74. QIcon *group_icon;
  75. QIcon *invitation_icon;
  76. QStandardItem *ctx_item;
  77. bool hide_ap;
  78. };
  79. #endif /* PEERS_H */