-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMultipleItemsTypeLoader.cpp
More file actions
30 lines (26 loc) · 1.04 KB
/
MultipleItemsTypeLoader.cpp
File metadata and controls
30 lines (26 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "MultipleItemsTypeLoader.h"
void MultipleItemsTypeLoader::initialize()
{
//doesn't have to do anything since evrything is done inside load() method
}
void MultipleItemsTypeLoader::connect()
{
//doesn't have to do anything since evrything is done inside load() method
}
void MultipleItemsTypeLoader::load()
{
readWebsiteContentDesiredHits = itemTypes.size();
QString urlCopy = apiUrl.replace("{league}", league);
for(int i = 0; i < itemTypes.size(); ++i)
{
apiUrl = apiUrl.replace("{type}", itemTypes[i]);
QNetworkRequest request;
request.setUrl(apiUrl);
QNetworkReply* reply = accessManager->get(request);
QObject::connect(reply, &QNetworkReply::finished,this, [this, reply](){
readWebsiteContent(reply);
});
apiUrl = urlCopy;
}
}
MultipleItemsTypeLoader::MultipleItemsTypeLoader(QNetworkAccessManager *accessManager, QString league, QVector<QString> itemTypes) : ItemDataLoader(accessManager, league), itemTypes(itemTypes){}