diff --git a/scripts/sipify.pl b/scripts/sipify.pl index a8317c97585..4a8a3981dc6 100755 --- a/scripts/sipify.pl +++ b/scripts/sipify.pl @@ -465,6 +465,10 @@ while ($line_idx < $line_count){ next; } + # remove static const value assignment + # https://regex101.com/r/DyWkgn/1 + $line =~ s/^(\s*static const \w+(<([\w()<>, ]|::)+>)? \w+) = .*;\s*(\/\/.*)?$/$1;/; + # remove struct member assignment if ( $SIP_RUN != 1 && $ACCESS[$#ACCESS] == PUBLIC && $line =~ m/^(\s*\w+[\w<> *&:,]* \*?\w+) = \w+(\([^()]+\))?;/ ){ dbg_info("remove struct member assignment"); diff --git a/tests/scripts/sipifyheader.expected.sip b/tests/scripts/sipifyheader.expected.sip index 8dc350754f7..0d2c188a210 100644 --- a/tests/scripts/sipifyheader.expected.sip +++ b/tests/scripts/sipifyheader.expected.sip @@ -89,6 +89,8 @@ class QgsSipifyHeader : QtClass<QVariant> QgsMapLayer *mLayer; }; + static const int MONTHS; + explicit QgsSipifyHeader(); %Docstring A constructor with definition in header diff --git a/tests/scripts/sipifyheader.h b/tests/scripts/sipifyheader.h index cb26d13095f..5868c2faf45 100644 --- a/tests/scripts/sipifyheader.h +++ b/tests/scripts/sipifyheader.h @@ -134,6 +134,8 @@ class CORE_EXPORT QgsSipifyHeader : public QtClass<QVariant>, private Ui::QgsBas QgsMapLayer *mLayer = nullptr; }; + static const int MONTHS = 60 * 60 * 24 * 30; // something + //! A constructor with definition in header explicit QgsSipifyHeader() : QtClass<QVariant>()