#ifndef TLOGINAPI_H #define TLOGINAPI_H #include namespace TC { class Login : public QObject { Q_OBJECT public: struct Data { QString accessToken; qint64 accessExpire; qint64 refreshAfter; }; Login(); Login(const QString &user, const QString &password); bool post(); QString url; QByteArray postData; }; class UserInfo : public QObject { Q_OBJECT public: struct Data { QString username; qint64 maxTime; QString checkinNumber; }; UserInfo(); Data get(bool *b = nullptr); private: QString url; }; class LoginOut : public QObject { Q_OBJECT public: LoginOut(); bool post(); QString url; }; class RefreshToken : public QObject { Q_OBJECT public: struct Data { QString accessToken; qint64 accessExpire; qint64 refreshAfter; }; RefreshToken(); bool get(); QString url; }; } // namespace TC #endif // TLOGINAPI_H