#include "yt3.h"
#include "yt3listparser.h"
#include "datautils.h"
+#include "compatibility/qurlqueryhelper.h"
#include "video.h"
#include "networkaccess.h"
PaginatedVideoSource::PaginatedVideoSource(QObject *parent) : VideoSource(parent)
, tokenTimestamp(0)
- , reloadingToken(false)
, currentMax(0)
, currentStartIndex(0)
+ , reloadingToken(false)
, asyncDetails(false) { }
bool PaginatedVideoSource::hasMoreVideos() {
- qDebug() << __PRETTY_FUNCTION__ << nextPageToken;
return !nextPageToken.isEmpty();
}
// TODO get video details from cache
if (!videoIds.isEmpty()) videoIds += ",";
videoIds += video->id();
+ this->videos = videos;
videoMap.insert(video->id(), video);
}
}
QUrl url = YT3::instance().method("videos");
-
-#if QT_VERSION >= 0x050000
{
- QUrl &u = url;
- QUrlQuery url;
-#endif
-
- url.addQueryItem("part", "contentDetails,statistics");
- url.addQueryItem("id", videoIds);
-
-#if QT_VERSION >= 0x050000
- u.setQuery(url);
+ QUrlQueryHelper urlHelper(url);
+ urlHelper.addQueryItem("part", "contentDetails,statistics");
+ urlHelper.addQueryItem("id", videoIds);
}
-#endif
QObject *reply = The::http()->get(url);
connect(reply, SIGNAL(data(QByteArray)), SLOT(parseVideoDetails(QByteArray)));
}
}
if (!asyncDetails) {
- emit gotVideos(videoMap.values());
- emit finished(videoMap.size());
+ emit gotVideos(videos);
+ emit finished(videos.size());
} else {
emit gotDetails();
}