diff options
Diffstat (limited to 'sources/shiboken6/tests/libsample/samplenamespace.cpp')
-rw-r--r-- | sources/shiboken6/tests/libsample/samplenamespace.cpp | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/sources/shiboken6/tests/libsample/samplenamespace.cpp b/sources/shiboken6/tests/libsample/samplenamespace.cpp new file mode 100644 index 000000000..eae5af2d2 --- /dev/null +++ b/sources/shiboken6/tests/libsample/samplenamespace.cpp @@ -0,0 +1,101 @@ +// Copyright (C) 2016 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +#include "samplenamespace.h" + +#include <iostream> +#include <cstdlib> +#include <ctime> + +namespace SampleNamespace +{ + +// PYSIDE-817, scoped enums must not be converted to int in the wrappers generated +// for the protected hacks +SomeClass::PublicScopedEnum SomeClass::protectedMethodReturningPublicScopedEnum() const +{ + return PublicScopedEnum::v1; +} + +OutValue enumInEnumOut(InValue in) +{ + auto retval = OutValue(-1); + switch(in) { + case ZeroIn: + retval = ZeroOut; + break; + case OneIn: + retval = OneOut; + break; + case TwoIn: + retval = TwoOut; + break; + default: + break; + } + return retval; +} + +Option enumArgumentWithDefaultValue(Option opt) +{ + return opt; +} + +int getNumber(Option opt) +{ + int retval; + switch(opt) { + case RandomNumber: + retval = rand() % 100; + break; + case UnixTime: + retval = int(std::time(nullptr)); + break; + default: + retval = 0; + break; + } + return retval; +} + +void doSomethingWithArray(const unsigned char *, unsigned int, const char *) +{ + // This function does nothing in fact. + // It is here as a dummy copy of QPixmap.loadFromData method + // to check compilation issues, i.e. if it compiles, it's ok. +} + +int enumItemAsDefaultValueToIntArgument(int value) +{ + return value; +} + +void forceDecisorSideA(ObjectType *) +{ +} + +void forceDecisorSideA(const Point &, const Str &, ObjectType *) +{ +} + +void forceDecisorSideB(int, ObjectType *) +{ +} + +void forceDecisorSideB(int, const Point &, const Str &, ObjectType *) +{ +} + +double passReferenceToValueType(const Point &point, double multiplier) +{ + return (point.x() + point.y()) * multiplier; +} + +int passReferenceToObjectType(const ObjectType &obj, int multiplier) +{ + return obj.objectName().size() * multiplier; +} + +int variableInNamespace = 42; + +} // namespace SampleNamespace |