mirror of
https://github.com/Sude-/lgogdownloader.git
synced 2024-11-20 11:49:17 +01:00
deb29802d2
Make login GUI automatically fill email and password fields Users no longer need to type email and password again just because normal login method failed due to reCAPTCHA and GUI was launched
45 lines
1.1 KiB
C++
45 lines
1.1 KiB
C++
/* This program is free software. It comes without any warranty, to
|
|
* the extent permitted by applicable law. You can redistribute it
|
|
* and/or modify it under the terms of the Do What The Fuck You Want
|
|
* To Public License, Version 2, as published by Sam Hocevar. See
|
|
* http://www.wtfpl.net/ for more details. */
|
|
|
|
#ifndef GUI_LOGIN_H
|
|
#define GUI_LOGIN_H
|
|
|
|
#include "config.h"
|
|
#include "util.h"
|
|
#include "globals.h"
|
|
|
|
#include <QObject>
|
|
#include <QWebEngineCookieStore>
|
|
#include <iostream>
|
|
#include <vector>
|
|
|
|
class GuiLogin : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
GuiLogin();
|
|
virtual ~GuiLogin();
|
|
|
|
void Login();
|
|
void Login(const std::string& username, const std::string& password);
|
|
std::string getCode();
|
|
std::vector<std::string> getCookies();
|
|
|
|
private:
|
|
QWebEngineCookieStore *cookiestore;
|
|
std::vector<std::string> cookies;
|
|
std::string auth_code;
|
|
std::string login_username;
|
|
std::string login_password;
|
|
|
|
public slots:
|
|
void loadFinished(bool success);
|
|
void cookieAdded(const QNetworkCookie &cookie);
|
|
};
|
|
|
|
#endif // GUI_LOGIN_H
|