/*! \fn bool QDBusUtil::isValidInterfaceName(const QString &ifaceName) Returns true if this is \a ifaceName is a valid interface name. Valid interface names must: \list \o not be empty \o not exceed 255 characters in length \o be composed of dot-separated string components that contain only ASCII letters, digits and the underscore ("_") character \o contain at least two such components \endlist */ bool isValidInterfaceName(const QString& ifaceName) { if (ifaceName.isEmpty() || ifaceName.length() > DBUS_MAXIMUM_NAME_LENGTH) return false; QStringList parts = ifaceName.split(QLatin1Char('.')); if (parts.count() < 2) return false; // at least two parts for (int i = 0; i < parts.count(); ++i) if (!isValidMemberName(parts.at(i))) return false; return true; }
/*! \fn bool QDBusUtil::isValidInterfaceName(const QString &ifaceName) Returns \c true if this is \a ifaceName is a valid interface name. Valid interface names must: \list \li not be empty \li not exceed 255 characters in length \li be composed of dot-separated string components that contain only ASCII letters, digits and the underscore ("_") character \li contain at least two such components \endlist */ bool isValidInterfaceName(const QString& ifaceName) { if (ifaceName.isEmpty() || ifaceName.length() > DBUS_MAXIMUM_NAME_LENGTH) return false; const auto parts = ifaceName.splitRef(QLatin1Char('.')); if (parts.count() < 2) return false; // at least two parts for (const QStringRef &part : parts) if (!isValidMemberName(part)) return false; return true; }