diff --git a/saoriaccount.cpp b/saoriaccount.cpp index e7ed131..9b87c71 100644 --- a/saoriaccount.cpp +++ b/saoriaccount.cpp @@ -72,11 +72,7 @@ connect(reply,&QNetworkReply::finished,[=](){ if (reply->error() == QNetworkReply::NoError) { QJsonObject json = QJsonDocument::fromJson(reply->readAll()).object(); - QMap info; - for(auto it = json.begin();it != json.end();it ++) { - info[it.key()] = it.value().toString(); - } - m_accountInfo = info; + m_accountInfo = json; emit accountInfomationChanged(); } reply->deleteLater(); @@ -91,7 +87,7 @@ return request; } -const QString SaoriAccount::accountInfo(const QString key) +const QJsonValue SaoriAccount::accountInfo(const QString key) { return m_accountInfo[key]; } diff --git a/saoriaccount.h b/saoriaccount.h index 59cc562..61faf51 100644 --- a/saoriaccount.h +++ b/saoriaccount.h @@ -48,7 +48,7 @@ const QString name(); void setName(const QString name); Saoridon *instance(); - const QString accountInfo(const QString key); + const QJsonValue accountInfo(const QString key); const QStringList timelineList(); public slots: @@ -62,7 +62,7 @@ QString m_name; QString m_accessToken; Saoridon *m_instance; - QMap m_accountInfo; + QJsonObject m_accountInfo; signals: void accessTokenChanged(QString);