AddFriendDialog.h 1005 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include <QDialog>
  3. #include <QJsonObject>
  4. class QLineEdit;
  5. class QLabel;
  6. class QPushButton;
  7. class QWidget;
  8. class AddFriendDialog : public QDialog
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit AddFriendDialog(QWidget *parent = nullptr);
  13. qint64 joinedGroupId() const { return m_groupRole >= 0 ? m_groupId : 0; }
  14. QString joinedGroupName() const { return m_groupName; }
  15. private:
  16. void onSearch();
  17. void onAdd();
  18. void showResult(const QJsonObject &user);
  19. void showGroupResult(const QJsonObject &group);
  20. void clearResult();
  21. QLineEdit *m_keyword = nullptr;
  22. QLabel *m_error = nullptr;
  23. QWidget *m_result = nullptr;
  24. QLabel *m_avatar = nullptr;
  25. QLabel *m_name = nullptr;
  26. QLabel *m_account = nullptr;
  27. QPushButton *m_addBtn = nullptr;
  28. QLabel *m_status = nullptr;
  29. QLineEdit *m_verify = nullptr;
  30. qint64 m_uid = 0;
  31. qint64 m_groupId = 0;
  32. int m_joinMode = 0;
  33. int m_groupRole = -1;
  34. QString m_userAccount;
  35. QString m_groupName;
  36. };