You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
969 B

#ifndef RUOYIDATAMANAGER_H
#define RUOYIDATAMANAGER_H
#include "basedatamanager.h"
class QNetworkAccessManager;
class QNetworkReply;
class RuoyiDataManager : public BaseDataManager
{
Q_OBJECT
enum MsgType
{
GETVERIFICATIONCODE = 0,
LOGIN,
GETTRENDS,
};
public:
RuoyiDataManager();
~RuoyiDataManager();
QPixmap GetVerificationCode() override;
UserInfo Login(const QString& userName,const QString& password,const QString& code) override;
QList<QList<QString> > GetTrends(const TrendsRequestParam& requestParam) override;
public slots:
void RequestFinished();
signals:
void ParseReplyFinished();
private:
void ParseVerificationCode(QNetworkReply* reply);
void ParseLogin(QNetworkReply* reply);
void ParseTrends(QNetworkReply* reply);
private:
QNetworkAccessManager* m_pNetworkManager;
QString m_sUrl;
QList< QList<QString> > m_TrendsList;
};
#endif // RUOYIDATAMANAGER_H