networkwidget.h 854 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef NETWORK_H
  2. #define NETWORK_H
  3. #include <string>
  4. #include <QWidget>
  5. #include <QListWidgetItem>
  6. namespace Ui {
  7. class NetworkWidget;
  8. }
  9. class NetworkWidget : public QWidget
  10. {
  11. Q_OBJECT
  12. public:
  13. explicit NetworkWidget(QWidget *parent = 0,const std::string &nwid = std::string());
  14. virtual ~NetworkWidget();
  15. void setStatus(const std::string &status,const std::string &age);
  16. void setNetworkName(const std::string &name);
  17. void setNetworkType(const std::string &type);
  18. void setNetworkDeviceName(const std::string &dev);
  19. void setIps(const std::string &commaSeparatedList);
  20. const std::string &networkId();
  21. private slots:
  22. void on_leaveNetworkButton_clicked();
  23. void on_networkIdPushButton_clicked();
  24. void on_ipListWidget_itemActivated(QListWidgetItem *item);
  25. private:
  26. Ui::NetworkWidget *ui;
  27. std::string networkIdStr;
  28. };
  29. #endif // NETWORK_H