wpagui.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /*
  2. * wpa_gui - WpaGui class
  3. * Copyright (c) 2005-2006, Jouni Malinen <j@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. #ifndef WPAGUI_H
  15. #define WPAGUI_H
  16. #include <QObject>
  17. #include "ui_wpagui.h"
  18. class UserDataRequest;
  19. class WpaGui : public QMainWindow, public Ui::WpaGui
  20. {
  21. Q_OBJECT
  22. public:
  23. WpaGui(QWidget *parent = 0, const char *name = 0,
  24. Qt::WFlags fl = 0);
  25. ~WpaGui();
  26. virtual int ctrlRequest(const char *cmd, char *buf, size_t *buflen);
  27. virtual void triggerUpdate();
  28. virtual void editNetwork(const QString &sel);
  29. virtual void removeNetwork(const QString &sel);
  30. virtual void enableNetwork(const QString &sel);
  31. virtual void disableNetwork(const QString &sel);
  32. virtual int getNetworkDisabled(const QString &sel);
  33. public slots:
  34. virtual void parse_argv();
  35. virtual void updateStatus();
  36. virtual void updateNetworks();
  37. virtual void helpIndex();
  38. virtual void helpContents();
  39. virtual void helpAbout();
  40. virtual void disconnect();
  41. virtual void scan();
  42. virtual void eventHistory();
  43. virtual void ping();
  44. virtual void processMsg(char *msg);
  45. virtual void processCtrlReq(const char *req);
  46. virtual void receiveMsgs();
  47. virtual void connectB();
  48. virtual void selectNetwork(const QString &sel);
  49. virtual void editSelectedNetwork();
  50. virtual void editListedNetwork();
  51. virtual void removeSelectedNetwork();
  52. virtual void removeListedNetwork();
  53. virtual void addNetwork();
  54. virtual void enableAllNetworks();
  55. virtual void disableAllNetworks();
  56. virtual void removeAllNetworks();
  57. virtual void saveConfig();
  58. virtual void selectAdapter(const QString &sel);
  59. virtual void updateNetworkDisabledStatus();
  60. virtual void enableListedNetwork(bool);
  61. virtual void disableListedNetwork(bool);
  62. protected slots:
  63. virtual void languageChange();
  64. virtual void closeEvent(QCloseEvent *event);
  65. private:
  66. ScanResults *scanres;
  67. bool networkMayHaveChanged;
  68. char *ctrl_iface;
  69. EventHistory *eh;
  70. struct wpa_ctrl *ctrl_conn;
  71. QSocketNotifier *msgNotifier;
  72. QTimer *timer;
  73. int pingsToStatusUpdate;
  74. WpaMsgList msgs;
  75. char *ctrl_iface_dir;
  76. struct wpa_ctrl *monitor_conn;
  77. UserDataRequest *udr;
  78. int openCtrlConnection(const char *ifname);
  79. };
  80. #endif /* WPAGUI_H */