35 if ( mRequired && !QUrlQuery( context.
request()->
url() ).hasQueryItem( mName ) )
42 if ( QUrlQuery( context.
request()->
url() ).hasQueryItem( mName ) )
44 value = QUrlQuery( context.
request()->
url() ).queryItemValue( mName, QUrl::FullyDecoded );
46 else if ( mDefaultValue.isValid() )
48 value = mDefaultValue;
51 if (
value.isValid() )
54 const QMetaType::Type targetType {
static_cast<QMetaType::Type
>( mType ) };
60 if (
value.userType() != targetType )
63 if (
value.canConvert(
static_cast<int>( targetType ) ) )
93 if ( mCustomValidator && !mCustomValidator( context,
value ) )
The QgsServerApiContext class encapsulates the resources for a particular client request: the request...
const QgsServerRequest * request() const
Returns the server request object.
QgsServerQueryStringParameter(const QString name, bool required=false, Type type=QgsServerQueryStringParameter::Type::String, const QString &description=QString(), const QVariant &defaultValue=QVariant())
Constructs a QgsServerQueryStringParameter object.