From 3cd714affe49f968af2e67e3ba84b1acbfc34ef4 Mon Sep 17 00:00:00 2001 From: Nathan Woodrow Date: Mon, 22 May 2017 01:27:12 +0100 Subject: [PATCH] Fix Windows build --- src/core/expression/qgsexpressionutils.cpp | 18 +++++++++++++++--- src/core/expression/qgsexpressionutils.h | 17 +++-------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/core/expression/qgsexpressionutils.cpp b/src/core/expression/qgsexpressionutils.cpp index e2ddecb3c81..ecbae1cf09d 100644 --- a/src/core/expression/qgsexpressionutils.cpp +++ b/src/core/expression/qgsexpressionutils.cpp @@ -16,6 +16,18 @@ #include "qgsexpressionutils.h" #include "qgsexpressionnode.h" -constexpr QgsExpressionUtils::TVL QgsExpressionUtils::AND[3][3]; -constexpr QgsExpressionUtils::TVL QgsExpressionUtils::OR[3][3]; -constexpr QgsExpressionUtils::TVL QgsExpressionUtils::NOT[3]; +QgsExpressionUtils::TVL QgsExpressionUtils::AND[3][3] = +{ + // false true unknown + { False, False, False }, // false + { False, True, Unknown }, // true + { False, Unknown, Unknown } // unknown +}; +QgsExpressionUtils::TVL QgsExpressionUtils::OR[3][3] = +{ + { False, True, Unknown }, // false + { True, True, True }, // true + { Unknown, True, Unknown } // unknown +}; + +QgsExpressionUtils::TVL QgsExpressionUtils::NOT[3] = { True, False, Unknown }; diff --git a/src/core/expression/qgsexpressionutils.h b/src/core/expression/qgsexpressionutils.h index 3c81ec0b8db..19f8ff31275 100644 --- a/src/core/expression/qgsexpressionutils.h +++ b/src/core/expression/qgsexpressionutils.h @@ -45,22 +45,11 @@ class QgsExpressionUtils }; - static constexpr TVL AND[3][3] = - { - // false true unknown - { False, False, False }, // false - { False, True, Unknown }, // true - { False, Unknown, Unknown } // unknown - }; + static TVL AND[3][3]; - static constexpr TVL OR[3][3] = - { - { False, True, Unknown }, // false - { True, True, True }, // true - { Unknown, True, Unknown } // unknown - }; + static TVL OR[3][3]; - static constexpr TVL NOT[3] = { True, False, Unknown }; + static TVL NOT[3]; #define TVL_True QVariant( 1 ) #define TVL_False QVariant( 0 )