Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qdbusutil.cpp File Reference

(ed6d1fa71a79a70b7e6a20fbbc737ed9f6c287b1)

#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)
 
QString QDBusUtil::argumentToString (const QVariant &arg)
 
bool QDBusUtil::isValidPartOfObjectPath (QStringView part)
 
bool QDBusUtil::isValidInterfaceName (const QString &ifaceName)
 Returns true if this is ifaceName is a valid interface name.
 
bool QDBusUtil::isValidUniqueConnectionName (QStringView connName)
 Returns true if connName is a valid unique connection name.
 
bool QDBusUtil::isValidBusName (const QString &busName)
 Returns true if busName is a valid bus name.
 
bool QDBusUtil::isValidMemberName (QStringView memberName)
 Returns true if memberName is a valid member name.
 
bool QDBusUtil::isValidErrorName (const QString &errorName)
 Returns true if errorName is a valid error name.
 
bool QDBusUtil::isValidObjectPath (const QString &path)
 Returns true if path is valid object path.
 
bool QDBusUtil::isValidBasicType (int c)
 Returns true if c is a valid, basic D-Bus type.
 
bool QDBusUtil::isValidFixedType (int c)
 Returns true if c is a valid, fixed D-Bus type.
 
bool QDBusUtil::isValidSignature (const QString &signature)
 Returns true if signature is a valid D-Bus type signature for one or more types.
 
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 124 of file qdbusutil.cpp.

References argToString(), QDBusArgument::ArrayType, QDBusArgument::BasicType, QDBusArgument::MapEntryType, QDBusArgument::MapType, out, QDBusArgument::StructureType, QDBusArgument::UnknownType, variantToString(), and QDBusArgument::VariantType.

Referenced by argToString(), and variantToString().

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

◆ isBasicType()

static bool isBasicType ( int c)
static

Definition at line 224 of file qdbusutil.cpp.

References basicTypes, and DBUS_TYPE_INVALID.

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

+ Here is the caller graph for this function:

◆ isFixedType()

static bool isFixedType ( int c)
static

Definition at line 229 of file qdbusutil.cpp.

References DBUS_TYPE_INVALID, and fixedTypes.

Referenced by QDBusUtil::isValidFixedType().

+ Here is the caller graph for this function:

◆ isValidCharacter()

static bool isValidCharacter ( QChar c)
inlinestatic

Definition at line 28 of file qdbusutil.cpp.

References QtMiscUtils::isAsciiLetterOrNumber().

Referenced by QDBusUtil::isValidBusName(), and QDBusUtil::isValidUniqueConnectionName().

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

◆ isValidCharacterNoDash()

static bool isValidCharacterNoDash ( QChar c)
inlinestatic

Definition at line 22 of file qdbusutil.cpp.

References QtMiscUtils::isAsciiLetterOrNumber().

Referenced by QDBusUtil::isValidMemberName(), and QDBusUtil::isValidPartOfObjectPath().

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

◆ isValidNumber()

static bool isValidNumber ( QChar c)
inlinestatic

Definition at line 35 of file qdbusutil.cpp.

References QtMiscUtils::isAsciiDigit().

Referenced by QCss::Declaration::dashArray(), QDBusUtil::isValidBusName(), and QDBusUtil::isValidMemberName().

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

◆ validateSingleType()

static const char * validateSingleType ( const char * signature)
static

Definition at line 236 of file qdbusutil.cpp.

References DBUS_DICT_ENTRY_BEGIN_CHAR, DBUS_DICT_ENTRY_END_CHAR, DBUS_STRUCT_BEGIN_CHAR, DBUS_STRUCT_END_CHAR, DBUS_TYPE_ARRAY, DBUS_TYPE_INVALID, isBasicType(), oneLetterTypes, and validateSingleType().

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

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

◆ variantToString()

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

Definition at line 43 of file qdbusutil.cpp.

References arg, argToString(), QList< T >::at(), i, QList< T >::isEmpty(), item, list, QString::number(), out, QList< T >::size(), and variantToString().

Referenced by argToString(), QDBusUtil::argumentToString(), and variantToString().

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

Variable Documentation

◆ basicTypes

const char basicTypes[] = "sogybnqiuxtdh"
static

Definition at line 206 of file qdbusutil.cpp.

Referenced by isBasicType().

◆ fixedTypes

const char fixedTypes[] = "ybnqiuxtdh"
static

Definition at line 207 of file qdbusutil.cpp.

Referenced by isFixedType().

◆ oneLetterTypes

const char oneLetterTypes[] = "vsogybnqiuxtdh"
static

Definition at line 205 of file qdbusutil.cpp.

Referenced by validateSingleType().