X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fyt3.cpp;h=c8081b6282cec1c7763a0459e8a1f002d405d1ce;hb=434d88418722fd7717038e44bd74271ca1d92771;hp=3703a8cf2b127ce70b464785d8c8b3d50b82083c;hpb=533489a63a9716c645a11a99ca446978b20eedd0;p=minitube diff --git a/src/yt3.cpp b/src/yt3.cpp index 3703a8c..c8081b6 100644 --- a/src/yt3.cpp +++ b/src/yt3.cpp @@ -3,11 +3,12 @@ #include #include -#include "jsfunctions.h" +#include "constants.h" #include "http.h" #include "httputils.h" -#include "constants.h" +#include "jsfunctions.h" #include "mainwindow.h" +#include "videodefinition.h" #ifdef APP_EXTRA #include "extra.h" @@ -55,14 +56,14 @@ void YT3::initApiKeys() { #endif #ifdef APP_EXTRA - if (keys.isEmpty()) - keys << Extra::apiKeys(); + if (keys.isEmpty()) keys << Extra::apiKeys(); #endif if (keys.isEmpty()) { qWarning() << "No available API keys"; #ifdef APP_LINUX - QMetaObject::invokeMethod(MainWindow::instance(), "missingKeyWarning", Qt::QueuedConnection); + QMetaObject::invokeMethod(MainWindow::instance(), "missingKeyWarning", + Qt::QueuedConnection); #endif } else { key = keys.takeFirst(); @@ -99,6 +100,18 @@ QUrl YT3::method(const QString &name) { return url; } +const VideoDefinition &YT3::maxVideoDefinition() { + const QString name = QSettings().value("definition", "720p").toString(); + const VideoDefinition &definition = VideoDefinition::forName(name); + return definition; +} + +void YT3::setMaxVideoDefinition(const QString &name) { + QSettings settings; + settings.setValue("definition", name); + emit maxVideoDefinitionChanged(name); +} + void YT3::testResponse(const HttpReply &reply) { int status = reply.statusCode(); if (status != 200) {