Added Qt version checks.

This commit is contained in:
Leonardo Zide 2024-11-28 13:07:29 -08:00
parent 0bd6fa3151
commit f94d757500

View file

@ -22,10 +22,12 @@ void lcHttpReply::run()
static_assert(sizeof(wchar_t) == sizeof(QChar), "Character size mismatch");
Session = InternetOpen(L"LeoCAD", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (!Session)
return;
Request = InternetOpenUrl(Session, (WCHAR*)mURL.data(), NULL, 0, 0, 0);
Request = InternetOpenUrl(Session, (WCHAR*)mURL.data(), NULL, 0, INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP, 0);
if (!Request)
{
InternetCloseHandle(Session);
@ -81,10 +83,17 @@ lcHttpManager::lcHttpManager(QObject* Owner)
lcHttpReply* lcHttpManager::lcHttpManager::DownloadFile(const QString& Url)
{
QNetworkRequest req = QNetworkRequest(QUrl(Url));
req.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy);
QNetworkRequest Request = QNetworkRequest(QUrl(Url));
return (lcHttpReply*)get(req);
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) // default changed in Qt6
#if (QT_VERSION >= QT_VERSION_CHECK(5, 9, 0))
Request.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy);
#elif (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0))
Request.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true);
#endif
#endif
return (lcHttpReply*)get(Request);
}
void lcHttpManager::Finished(QNetworkReply* Reply)