From b98b3f691ad77dc6dc7819d53338278598be7542 Mon Sep 17 00:00:00 2001 From: orbitcowboy Date: Mon, 18 Mar 2024 22:30:28 +0100 Subject: [PATCH] qt.cfg: Added support for QtRegion (#6148) Reference: https://doc.qt.io/qt-6/qregion.html --- cfg/qt.cfg | 1 + test/cfg/qt.cpp | 42 +++++++++++++++++++++++++++++++----------- test/cfg/runtests.sh | 4 ++-- 3 files changed, 34 insertions(+), 13 deletions(-) diff --git a/cfg/qt.cfg b/cfg/qt.cfg index bcc24ae4b1b..9ceff9140d3 100644 --- a/cfg/qt.cfg +++ b/cfg/qt.cfg @@ -5242,6 +5242,7 @@ QRect QSize QPoint + QRegion QMutex diff --git a/test/cfg/qt.cpp b/test/cfg/qt.cpp index 1c4556051a9..5fcb803e372 100644 --- a/test/cfg/qt.cpp +++ b/test/cfg/qt.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -32,6 +33,24 @@ #include +void unreadVariable_QRegion(const int x, const QRegion::RegionType type, const QPolygon &polygon, const QBitmap &bm, const QRegion ®ion, const Qt::FillRule fillRule) +{ + // cppcheck-suppress unreadVariable + QRegion a; + // cppcheck-suppress unreadVariable + QRegion b{}; + // cppcheck-suppress unreadVariable + QRegion c{x,x,x,x}; + // cppcheck-suppress unreadVariable + QRegion d{x,x,x,x, type}; + // cppcheck-suppress unreadVariable + QRegion e{polygon, fillRule}; + // cppcheck-suppress unreadVariable + QRegion f{bm}; + // cppcheck-suppress unreadVariable + QRegion g{region}; +} + void unreadVariable_QPoint(const QPoint &s) { // cppcheck-suppress unreadVariable @@ -721,14 +740,15 @@ bool knownConditionTrueFalse_QString_count(const QString& s) // #11036 void unusedVariable_qtContainers() // #10689 { - // cppcheck-suppress unusedVariable - QMap qm; - // cppcheck-suppress unusedVariable - QSet qs; - // cppcheck-suppress unusedVariable - QMultiMap qmm; - // cppcheck-suppress unusedVariable - QQueue qq; - // cppcheck-suppress unusedVariable - QLatin1String ql1s; -} \ No newline at end of file + // cppcheck-suppress unusedVariable + QMap qm; + // cppcheck-suppress unusedVariable + QSet qs; + // cppcheck-suppress unusedVariable + QMultiMap qmm; + // cppcheck-suppress unusedVariable + QQueue qq; + // cppcheck-suppress unusedVariable + QLatin1String ql1s; +} + diff --git a/test/cfg/runtests.sh b/test/cfg/runtests.sh index 00cc18cd843..744d9aa7284 100755 --- a/test/cfg/runtests.sh +++ b/test/cfg/runtests.sh @@ -65,9 +65,9 @@ function gnu_fn { # qt.cpp function qt_fn { if [ $HAS_PKG_CONFIG -eq 1 ]; then - QTCONFIG=$(get_pkg_config_cflags Qt5Core Qt5Test) + QTCONFIG=$(get_pkg_config_cflags Qt5Core Qt5Test Qt5Gui) if [ -n "$QTCONFIG" ]; then - QTBUILDCONFIG=$(pkg-config --variable=qt_config Qt5Core Qt5Test) + QTBUILDCONFIG=$(pkg-config --variable=qt_config Qt5Core Qt5Test Qt5Gui) [[ $QTBUILDCONFIG =~ (^|[[:space:]])reduce_relocations($|[[:space:]]) ]] && QTCONFIG="${QTCONFIG} -fPIC" # TODO: get rid of the error enabling/disabling? set +e