Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qdbusutil.cpp File Reference

(39ee36ce06f54f9b6fe302781da06431c971f341)

#include "qdbusutil_p.h"
#include "qdbus_symbols_p.h"
#include <QtCore/qlist.h>
#include <QtCore/qstringlist.h>
#include <private/qtools_p.h>
#include "qdbusargument.h"
#include "qdbusunixfiledescriptor.h"
Include dependency graph for qdbusutil.cpp:

Go to the source code of this file.

Namespaces

namespace  QDBusUtil
 \inmodule QtDBus

Functions

static bool isValidCharacterNoDash (QChar c)
static bool isValidCharacter (QChar c)
static bool isValidNumber (QChar c)
static bool argToString (const QDBusArgument &arg, QString &out)
static bool variantToString (const QVariant &arg, QString &out)
static bool isBasicType (int c)
static bool isFixedType (int c)
static const char * validateSingleType (const char *signature)
Q_DBUS_EXPORT QString QDBusUtil::argumentToString (const QVariant &variant)
Q_DBUS_EXPORT bool QDBusUtil::isValidPartOfObjectPath (QStringView path)
Q_DBUS_EXPORT bool QDBusUtil::isValidInterfaceName (const QString &ifaceName)
 Returns true if this is ifaceName is a valid interface name.
Q_DBUS_EXPORT bool QDBusUtil::isValidUniqueConnectionName (QStringView busName)
 Returns true if connName is a valid unique connection name.
Q_DBUS_EXPORT bool QDBusUtil::isValidBusName (const QString &busName)
 Returns true if busName is a valid bus name.
Q_DBUS_EXPORT bool QDBusUtil::isValidMemberName (QStringView memberName)
 Returns true if memberName is a valid member name.
Q_DBUS_EXPORT bool QDBusUtil::isValidErrorName (const QString &errorName)
 Returns true if errorName is a valid error name.
Q_DBUS_EXPORT bool QDBusUtil::isValidObjectPath (const QString &path)
 Returns true if path is valid object path.
Q_DBUS_EXPORT bool QDBusUtil::isValidBasicType (int c)
 Returns true if c is a valid, basic D-Bus type.
Q_DBUS_EXPORT bool QDBusUtil::isValidFixedType (int c)
 Returns true if c is a valid, fixed D-Bus type.
Q_DBUS_EXPORT bool QDBusUtil::isValidSignature (const QString &signature)
 Returns true if signature is a valid D-Bus type signature for one or more types.
Q_DBUS_EXPORT bool QDBusUtil::isValidSingleSignature (const QString &signature)
 Returns true if signature is a valid D-Bus type signature for exactly one full type.

Variables

static const char oneLetterTypes [] = "vsogybnqiuxtdh"
static const char basicTypes [] = "sogybnqiuxtdh"
static const char fixedTypes [] = "ybnqiuxtdh"

Function Documentation

◆ argToString()

bool argToString ( const QDBusArgument & arg,
QString & out )
static

Definition at line 125 of file qdbusutil.cpp.

◆ isBasicType()

bool isBasicType ( int c)
static

Definition at line 225 of file qdbusutil.cpp.

References basicTypes.

Referenced by QDBusUtil::isValidBasicType(), and validateSingleType().

Here is the caller graph for this function:

◆ isFixedType()

bool isFixedType ( int c)
static

Definition at line 230 of file qdbusutil.cpp.

References fixedTypes.

Referenced by QDBusUtil::isValidFixedType().

Here is the caller graph for this function:

◆ isValidCharacter()

bool isValidCharacter ( QChar c)
inlinestatic

Definition at line 29 of file qdbusutil.cpp.

◆ isValidCharacterNoDash()

bool isValidCharacterNoDash ( QChar c)
inlinestatic

Definition at line 23 of file qdbusutil.cpp.

◆ isValidNumber()

bool isValidNumber ( QChar c)
inlinestatic

Definition at line 36 of file qdbusutil.cpp.

◆ validateSingleType()

const char * validateSingleType ( const char * signature)
static

Definition at line 237 of file qdbusutil.cpp.

References isBasicType(), oneLetterTypes, and validateSingleType().

Referenced by QDBusUtil::isValidSignature(), and validateSingleType().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ variantToString()

bool variantToString ( const QVariant & arg,
QString & out )
static

Definition at line 44 of file qdbusutil.cpp.

Variable Documentation

◆ basicTypes

const char basicTypes = "sogybnqiuxtdh"
static

Definition at line 207 of file qdbusutil.cpp.

Referenced by isBasicType().

◆ fixedTypes

const char fixedTypes = "ybnqiuxtdh"
static

Definition at line 208 of file qdbusutil.cpp.

Referenced by isFixedType().

◆ oneLetterTypes

const char oneLetterTypes = "vsogybnqiuxtdh"
static

Definition at line 206 of file qdbusutil.cpp.

Referenced by validateSingleType().