![]() |
Qt 6.x
The Qt SDK
|
\inmodule QtDBus More...
Enumerations | |
enum | AllowEmptyFlag { EmptyAllowed , EmptyNotAllowed } |
Functions | |
QString | argumentToString (const QVariant &arg) |
bool | isValidPartOfObjectPath (QStringView part) |
bool | isValidInterfaceName (const QString &ifaceName) |
Returns true if this is ifaceName is a valid interface name. | |
bool | isValidUniqueConnectionName (QStringView connName) |
Returns true if connName is a valid unique connection name. | |
bool | isValidBusName (const QString &busName) |
Returns true if busName is a valid bus name. | |
bool | isValidMemberName (QStringView memberName) |
Returns true if memberName is a valid member name. | |
bool | isValidErrorName (const QString &errorName) |
Returns true if errorName is a valid error name. | |
bool | isValidObjectPath (const QString &path) |
Returns true if path is valid object path. | |
bool | isValidBasicType (int c) |
Returns true if c is a valid, basic D-Bus type. | |
bool | isValidFixedType (int c) |
Returns true if c is a valid, fixed D-Bus type. | |
bool | isValidSignature (const QString &signature) |
Returns true if signature is a valid D-Bus type signature for one or more types. | |
bool | isValidSingleSignature (const QString &signature) |
Returns true if signature is a valid D-Bus type signature for exactly one full type. | |
bool | checkInterfaceName (const QString &name, AllowEmptyFlag empty, QDBusError *error) |
bool | checkBusName (const QString &name, AllowEmptyFlag empty, QDBusError *error) |
bool | checkObjectPath (const QString &path, AllowEmptyFlag empty, QDBusError *error) |
bool | checkMemberName (const QString &name, AllowEmptyFlag empty, QDBusError *error, const char *nameType=nullptr) |
bool | checkErrorName (const QString &name, AllowEmptyFlag empty, QDBusError *error) |
QString | dbusService () |
QString | dbusPath () |
QString | dbusPathLocal () |
QString | dbusInterface () |
QString | dbusInterfaceProperties () |
QString | dbusInterfaceIntrospectable () |
QString | nameOwnerChanged () |
QString | disconnectedErrorMessage () |
\inmodule QtDBus
The QDBusUtil namespace contains a few functions that are of general use when dealing with D-Bus strings.
Enumerator | |
---|---|
EmptyAllowed | |
EmptyNotAllowed |
Definition at line 57 of file qdbusutil_p.h.
Definition at line 281 of file qdbusutil.cpp.
References arg, out, Q_UNUSED, and variantToString().
Referenced by debugVariantList().
|
inline |
Definition at line 74 of file qdbusutil_p.h.
References arg, checkBusName(), EmptyAllowed, error, QDBusError::InvalidService, and isValidBusName().
Referenced by QDBusAbstractInterfacePrivate::canMakeCalls(), checkBusName(), checkIfValid(), and QDBusMessagePrivate::toDBusMessage().
|
inline |
Definition at line 112 of file qdbusutil_p.h.
References arg, checkErrorName(), EmptyAllowed, error, QDBusError::InvalidInterface, and isValidErrorName().
Referenced by checkErrorName(), and QDBusMessagePrivate::toDBusMessage().
|
inline |
Definition at line 62 of file qdbusutil_p.h.
References arg, checkInterfaceName(), EmptyAllowed, error, QDBusError::InvalidInterface, and isValidInterfaceName().
Referenced by checkIfValid(), checkInterfaceName(), and QDBusMessagePrivate::toDBusMessage().
|
inline |
Definition at line 98 of file qdbusutil_p.h.
References arg, checkMemberName(), EmptyAllowed, error, QDBusError::InvalidMember, and isValidMemberName().
Referenced by checkMemberName(), and QDBusMessagePrivate::toDBusMessage().
|
inline |
Definition at line 86 of file qdbusutil_p.h.
References arg, checkObjectPath(), EmptyAllowed, error, QDBusError::InvalidObjectPath, and isValidObjectPath().
Referenced by QDBusAbstractInterfacePrivate::canMakeCalls(), checkIfValid(), checkObjectPath(), and QDBusMessagePrivate::toDBusMessage().
|
inline |
Definition at line 130 of file qdbusutil_p.h.
References DBUS_INTERFACE_DBUS, dbusInterface(), dbusService(), and Q_ASSERT.
Referenced by dbusInterface().
|
inline |
Definition at line 138 of file qdbusutil_p.h.
References DBUS_INTERFACE_INTROSPECTABLE, dbusInterfaceIntrospectable(), and QStringLiteral.
Referenced by dbusInterfaceIntrospectable().
|
inline |
Definition at line 136 of file qdbusutil_p.h.
References DBUS_INTERFACE_PROPERTIES, dbusInterfaceProperties(), and QStringLiteral.
Referenced by dbusInterfaceProperties(), QDBusAbstractInterfacePrivate::property(), and QDBusAbstractInterfacePrivate::setProperty().
|
inline |
Definition at line 126 of file qdbusutil_p.h.
References DBUS_PATH_DBUS, dbusPath(), and QStringLiteral.
Referenced by dbusPath().
|
inline |
Definition at line 128 of file qdbusutil_p.h.
References DBUS_PATH_LOCAL, dbusPathLocal(), and QStringLiteral.
Referenced by dbusPathLocal().
|
inline |
Definition at line 124 of file qdbusutil_p.h.
References DBUS_SERVICE_DBUS, dbusService(), and QStringLiteral.
Referenced by QDBusConnectionPrivate::QDBusConnectionPrivate(), dbusInterface(), dbusService(), and QDBusConnectionPrivate::setConnection().
|
inline |
Definition at line 142 of file qdbusutil_p.h.
References disconnectedErrorMessage(), and QStringLiteral.
Referenced by QDBusAbstractInterfacePrivate::QDBusAbstractInterfacePrivate(), QDBusConnection::call(), QDBusConnection::callWithCallback(), disconnectedErrorMessage(), QDBusPendingCall::error(), QDBusConnection::lastError(), QDBusServer::lastError(), QDBusConnectionPrivate::processFinishedCall(), and QDBusConnection::send().
Q_DBUS_EXPORT bool QDBusUtil::isValidBasicType | ( | int | c | ) |
Returns true
if c is a valid, basic D-Bus type.
Definition at line 497 of file qdbusutil.cpp.
References isBasicType().
Referenced by QDBusMarshaller::appendCrossMarshalling(), and QDBusMarshaller::beginMap().
Q_DBUS_EXPORT bool QDBusUtil::isValidBusName | ( | const QString & | busName | ) |
Returns true
if busName is a valid bus name.
A valid bus name is either a valid unique connection name or follows the rules: \list
Definition at line 399 of file qdbusutil.cpp.
References DBUS_MAXIMUM_NAME_LENGTH, QString::isEmpty(), isValidCharacter(), isValidNumber(), isValidUniqueConnectionName(), j, QString::size(), QString::split(), and QString::startsWith().
Referenced by checkBusName(), and QDBusConnection::connect().
Q_DBUS_EXPORT bool QDBusUtil::isValidErrorName | ( | const QString & | errorName | ) |
Returns true
if errorName is a valid error name.
Valid error names are valid interface names and vice-versa, so this function is actually an alias for isValidInterfaceName.
Definition at line 457 of file qdbusutil.cpp.
References isValidInterfaceName().
Referenced by checkErrorName().
Q_DBUS_EXPORT bool QDBusUtil::isValidFixedType | ( | int | c | ) |
Returns true
if c is a valid, fixed D-Bus type.
Definition at line 506 of file qdbusutil.cpp.
References isFixedType().
Referenced by QDBusMarshaller::appendCrossMarshalling().
Q_DBUS_EXPORT bool QDBusUtil::isValidInterfaceName | ( | const QString & | ifaceName | ) |
Returns true
if this is ifaceName is a valid interface name.
Valid interface names must: \list
Definition at line 332 of file qdbusutil.cpp.
References DBUS_MAXIMUM_NAME_LENGTH, QString::isEmpty(), isValidMemberName(), QString::size(), and QString::split().
Referenced by checkInterfaceName(), QDBusConnection::connect(), QDBusConnection::disconnect(), and isValidErrorName().
Q_DBUS_EXPORT bool QDBusUtil::isValidMemberName | ( | QStringView | memberName | ) |
Returns true
if memberName is a valid member name.
A valid member name does not exceed 255 characters in length, is not empty, is composed only of ASCII letters, digits and underscores, but does not start with a digit.
Definition at line 432 of file qdbusutil.cpp.
References QStringView::data(), DBUS_MAXIMUM_NAME_LENGTH, QStringView::isEmpty(), isValidCharacterNoDash(), isValidNumber(), j, and QStringView::size().
Referenced by checkMemberName(), and isValidInterfaceName().
Q_DBUS_EXPORT bool QDBusUtil::isValidObjectPath | ( | const QString & | path | ) |
Returns true
if path is valid object path.
Valid object paths follow the rules: \list
Definition at line 475 of file qdbusutil.cpp.
References isValidPartOfObjectPath(), QStringView::mid(), and QStringView::split().
Referenced by checkObjectPath(), QDBusConnection::connect(), QDBusConnection::objectRegisteredAt(), QDBusConnection::registerObject(), and QDBusConnection::unregisterObject().
Q_DBUS_EXPORT bool QDBusUtil::isValidPartOfObjectPath | ( | QStringView | part | ) |
See isValidObjectPath
Definition at line 299 of file qdbusutil.cpp.
References QStringView::data(), i, QStringView::isEmpty(), isValidCharacterNoDash(), and QStringView::size().
Referenced by generateSubObjectXml(), and isValidObjectPath().
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.
This function returns true
if it can all of signature into valid, individual types and no characters remain in signature.
Definition at line 520 of file qdbusutil.cpp.
References ba, QByteArray::constData(), and validateSingleType().
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.
This function tries to convert the type signature into a D-Bus type and, if it succeeds and no characters remain in the signature, it returns true
.
Definition at line 539 of file qdbusutil.cpp.
References ba, QByteArray::constData(), and validateSingleType().
Referenced by QDBusArgumentPrivate::createSignature().
Q_DBUS_EXPORT bool QDBusUtil::isValidUniqueConnectionName | ( | QStringView | connName | ) |
Returns true
if connName is a valid unique connection name.
Unique connection names start with a colon (":") and are followed by a list of dot-separated components composed of ASCII letters, digits, the hyphen or the underscore ("_") character.
Definition at line 355 of file qdbusutil.cpp.
References DBUS_MAXIMUM_NAME_LENGTH, QStringView::isEmpty(), isValidCharacter(), j, QStringView::mid(), QStringView::size(), QStringView::split(), and QStringView::startsWith().
Referenced by isValidBusName().
|
inline |
Definition at line 140 of file qdbusutil_p.h.
References nameOwnerChanged(), and QStringLiteral.
Referenced by nameOwnerChanged().