OAuthLogin.hpp 535 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <QDialog>
  3. class QCefWidget;
  4. class OAuthLogin : public QDialog {
  5. Q_OBJECT
  6. QCefWidget *cefWidget = nullptr;
  7. QString code;
  8. bool get_token = false;
  9. bool fail = false;
  10. public:
  11. OAuthLogin(QWidget *parent, const std::string &url, bool token);
  12. ~OAuthLogin();
  13. inline QString GetCode() const { return code; }
  14. inline bool LoadFail() const { return fail; }
  15. virtual int exec() override;
  16. virtual void reject() override;
  17. virtual void accept() override;
  18. public slots:
  19. void urlChanged(const QString &url);
  20. };