| |
---|
| | |
---|
| | ***/ |
---|
| | |
---|
| | #include "saoriaccount.h" |
---|
| | #include "saoriapplication.h" |
---|
| | #include "saoriview.h" |
---|
| | #include "saoridef.h" |
---|
| | |
---|
| | SaoriAccount::SaoriAccount(const QString accountName, Saoridon *instance, const QString accsessToken, QObject *parent) : QObject(parent) |
---|
| |
---|
| | } |
---|
| | |
---|
| | void SaoriAccount::getAccountInfomation() |
---|
| | { |
---|
| | auto manager = new QNetworkAccessManager(); |
---|
| | QNetworkRequest request = createHearder(); |
---|
| | request.setUrl(QUrl(m_instance->instance().url() + SAORI_MASTODON_APIPATH_ACCOUNTS + "/verify_credentials")); |
---|
| | auto *reply = manager->get(request); |
---|
| | connect(manager,&QNetworkAccessManager::finished,[=](){ |
---|
| | auto *reply = SaoriApplication::saori()->manager->get(request); |
---|
| | connect(reply,&QNetworkReply::finished,[=](){ |
---|
| | if (reply->NoError == QNetworkReply::NoError) { |
---|
| | QJsonObject json = QJsonDocument::fromJson(reply->readAll()).object(); |
---|
| | QMap<QString,QString> info; |
---|
| | for(auto it = json.begin();it != json.end();it ++) { |
---|
| |
---|
| | } |
---|
| | m_accountInfo = info; |
---|
| | emit accountInfomationChanged(); |
---|
| | } |
---|
| | manager->deleteLater(); |
---|
| | reply->deleteLater(); |
---|
| | }); |
---|
| | return; |
---|
| | } |
---|
| | |
---|
| |
---|
| | } |
---|
| | |
---|
| | void SaoriAccount::getTimelineData(const QString timeline) |
---|
| | { |
---|
| | // TODO max_id、since_id、limitの処理を追加すべし。 |
---|
| | QUrl url = instance()->timelineUrl(timeline); |
---|
| | if (url.isEmpty()) return; |
---|
| | auto manager = new QNetworkAccessManager(); |
---|
| | QNetworkRequest request = createHearder(); |
---|
| | request.setUrl(url); |
---|
| | auto *reply = manager->get(request); |
---|
| | connect(manager,&QNetworkAccessManager::finished,[=](){ |
---|
| | auto *reply = SaoriApplication::saori()->manager->get(request); |
---|
| | connect(reply,&QNetworkReply::finished,[=](){ |
---|
| | if (reply->NoError == QNetworkReply::NoError) { |
---|
| | QByteArray data = reply->readAll(); |
---|
| | emit apiData(timeline,data); |
---|
| | } |
---|
| | manager->deleteLater(); |
---|
| | reply->deleteLater(); |
---|
| | }); |
---|
| | return; |
---|
| | } |
---|
| | |
---|
| | |