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"); static_assert(sizeof(wchar_t) == sizeof(QChar), "Character size mismatch");
Session = InternetOpen(L"LeoCAD", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); Session = InternetOpen(L"LeoCAD", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (!Session) if (!Session)
return; 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) if (!Request)
{ {
InternetCloseHandle(Session); InternetCloseHandle(Session);
@ -81,10 +83,17 @@ lcHttpManager::lcHttpManager(QObject* Owner)
lcHttpReply* lcHttpManager::lcHttpManager::DownloadFile(const QString& Url) lcHttpReply* lcHttpManager::lcHttpManager::DownloadFile(const QString& Url)
{ {
QNetworkRequest req = QNetworkRequest(QUrl(Url)); QNetworkRequest Request = QNetworkRequest(QUrl(Url));
req.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy);
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) void lcHttpManager::Finished(QNetworkReply* Reply)