diff options
| author | 2025-07-17 13:26:45 +0200 | |
|---|---|---|
| committer | 2025-07-17 13:26:45 +0200 | |
| commit | 735c673d8865e3abfe1d9505af5f107306bb82d3 (patch) | |
| tree | 8337a96387dfd33bb197cac7796768e63faa9f16 /src | |
| parent | KviControlCodes: fix compilation with Qt >= 6.9 (#2705) (diff) | |
| download | KVIrc-735c673d8865e3abfe1d9505af5f107306bb82d3.tar.gz KVIrc-735c673d8865e3abfe1d9505af5f107306bb82d3.tar.bz2 KVIrc-735c673d8865e3abfe1d9505af5f107306bb82d3.zip | |
Adapt to Qt 6.9 deprecations (#2706)
* Adapt to Qt 6.9 deprecations
* Windows 2019 images are no more available no github, switch to 2022
* Wordaround Qt5 missing QTimezone::UTC
Diffstat (limited to 'src')
| -rw-r--r-- | src/kvirc/ui/KviIrcView_getTextLine.cpp | 7 | ||||
| -rw-r--r-- | src/modules/objects/KvsObject_painter.cpp | 11 | ||||
| -rw-r--r-- | src/modules/objects/KvsObject_pixmap.cpp | 13 | ||||
| -rw-r--r-- | src/modules/objects/qthttp/qhttpauthenticator.cpp | 7 | ||||
| -rw-r--r-- | src/modules/upnp/Service.cpp | 8 |
5 files changed, 45 insertions, 1 deletions
diff --git a/src/kvirc/ui/KviIrcView_getTextLine.cpp b/src/kvirc/ui/KviIrcView_getTextLine.cpp index 54257fc2f..3e6d30bcc 100644 --- a/src/kvirc/ui/KviIrcView_getTextLine.cpp +++ b/src/kvirc/ui/KviIrcView_getTextLine.cpp @@ -38,8 +38,9 @@ #include "KviTextIconManager.h" #include "KviWindow.h" -#include <QDateTime> #include <QChar> +#include <QDateTime> +#include <QTimeZone> #define WSTRINGCONFIG_SAFE_TO_MEMCPY_QCHAR 1 @@ -196,7 +197,11 @@ const kvi_wchar_t * KviIrcView::getTextLine( QDateTime datetime = datetime_param; if(!datetime.isValid()) datetime = QDateTime::currentDateTime(); +#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) datetime = datetime.toTimeSpec(KVI_OPTION_BOOL(KviOption_boolIrcViewTimestampUTC) ? Qt::UTC : Qt::LocalTime); +#else + datetime = datetime.toTimeZone(KVI_OPTION_BOOL(KviOption_boolIrcViewTimestampUTC) ? QTimeZone::UTC : QTimeZone::LocalTime); +#endif szTimestamp = datetime.toString(KVI_OPTION_STRING(KviOption_stringIrcViewTimestampFormat)); szTimestamp.append(' '); int iTimeStampLength = szTimestamp.length(); diff --git a/src/modules/objects/KvsObject_painter.cpp b/src/modules/objects/KvsObject_painter.cpp index 5c576ae5c..6286d13da 100644 --- a/src/modules/objects/KvsObject_painter.cpp +++ b/src/modules/objects/KvsObject_painter.cpp @@ -1554,7 +1554,18 @@ KVSO_CLASS_FUNCTION(painter, drawPixmapMirrored) sourceWH.setWidth(iW); sourceWH.setHeight(iH); } +#if (QT_VERSION < QT_VERSION_CHECK(6, 9, 0)) QImage mirrored = pImage->mirrored(bHorizontal, bVertical); +#else + Qt::Orientations orient = Qt::Orientations(); + if(bHorizontal) { + orient |= Qt::Horizontal; + } + if(bVertical) { + orient |= Qt::Vertical; + } + QImage mirrored = pImage->flipped(orient); +#endif m_pPainter->drawImage(rX, rY, mirrored, sourceXY.x(), sourceXY.y(), sourceWH.width(), sourceWH.height()); return true; } diff --git a/src/modules/objects/KvsObject_pixmap.cpp b/src/modules/objects/KvsObject_pixmap.cpp index 15377194b..087594066 100644 --- a/src/modules/objects/KvsObject_pixmap.cpp +++ b/src/modules/objects/KvsObject_pixmap.cpp @@ -463,7 +463,20 @@ KVSO_CLASS_FUNCTION(pixmap, mirrored) return false; } m_currentType = Image; + +#if (QT_VERSION < QT_VERSION_CHECK(6, 9, 0)) *m_pImage = m_pImage->mirrored(bHorizontal, bVertical); +#else + Qt::Orientations orient = Qt::Orientations(); + if(bHorizontal) { + orient |= Qt::Horizontal; + } + if(bVertical) { + orient |= Qt::Vertical; + } + *m_pImage = m_pImage->flipped(orient); +#endif + return true; } diff --git a/src/modules/objects/qthttp/qhttpauthenticator.cpp b/src/modules/objects/qthttp/qhttpauthenticator.cpp index 2d256c6de..35ed15482 100644 --- a/src/modules/objects/qthttp/qhttpauthenticator.cpp +++ b/src/modules/objects/qthttp/qhttpauthenticator.cpp @@ -50,6 +50,7 @@ #include <qendian.h> #include <qstring.h> #include <qdatetime.h> +#include <QTimeZone> #include <QRandomGenerator> //#define NTLMV1_CLIENT @@ -1308,8 +1309,14 @@ static QByteArray qEncodeNtlmv2Response(const QHttpAuthenticatorPrivate * ctx, } else { +#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) QDateTime currentTime(QDate::currentDate(), QTime::currentTime(), Qt::UTC); +#else + QDateTime currentTime(QDate::currentDate(), + QTime::currentTime(), QTimeZone::UTC); +#endif + // number of seconds between 1601 and epoc(1970) // 369 years, 89 leap years diff --git a/src/modules/upnp/Service.cpp b/src/modules/upnp/Service.cpp index 50035138d..c08c85a11 100644 --- a/src/modules/upnp/Service.cpp +++ b/src/modules/upnp/Service.cpp @@ -242,7 +242,15 @@ namespace UPnP // Parse the XML QString errorMessage; +#if (QT_VERSION < QT_VERSION_CHECK(6, 9, 0)) bool error = !xml.setContent(response, false, &errorMessage); +#else + auto result = xml.setContent(response, QDomDocument::ParseOption::Default); + bool error = !(bool)result; + if(error) { + errorMessage = result.errorMessage; + } +#endif if(!error) { |
