C

QAndroidMatchPattern 类

用于存储路径和用于在 QAndroidIntentFilter 中使用的模式匹配器。有关详细信息,请参阅 此部分...

头文件 #include <QAndroidMatchPattern>
CMake find_package(Qt6 REQUIRED COMPONENTS AndroidAutomotiveBase)
target_link_libraries(mytarget PRIVATE Qt6::AndroidAutomotiveBase)
自从QtAndroidAutomotive 6.5
在 QML 中 AndroidMatchPatternmatchPattern

公共类型

枚举类MatchType { PATTERN_LITERAL, PATTERN_PREFIX, PATTERN_SIMPLE_GLOB, PATTERN_ADVANCED_GLOB, PATTERN_SUFFIX }

属性

公共函数

QAndroidMatchPattern()
QAndroidMatchPattern(const QString &pattern, QAndroidMatchPattern::MatchType matchType)
QAndroidMatchPattern(const QAndroidMatchPattern &other)
QAndroidMatchPattern(QAndroidMatchPattern &&other)
QAndroidMatchPattern::MatchTypematchType() const
QStringpattern() const
voidsetMatchType(QAndroidMatchPattern::MatchType matchType)
voidsetPattern(const QString &pattern)
voidswap(QAndroidMatchPattern &other)
QAndroidMatchPattern &operator=(const QAndroidMatchPattern &other)

详细说明

此类是 Android PatternMatcher 的紧密表示。

与 Android PatternMatcher 类似,它在处理不受信任的数据时是安全的,因为它不提供对正则表达式的完全支持,而只支持简单的 glob 匹配。

成员类型文档

枚举类 QAndroidMatchPattern::MatchType

此枚举类型指定了此 QAndroidMatchPattern 所执行的匹配类型。

常量描述
QAndroidMatchPattern::MatchType::PATTERN_LITERAL0模式必须与测试的字符串完全匹配。
QAndroidMatchPattern::MatchType::PATTERN_PREFIX1模式必须与测试字符串的开始匹配。
QAndroidMatchPattern::MatchType::PATTERN_SIMPLE_GLOB2模式使用简单的 glob 语法进行解释,以匹配测试的字符串。
QAndroidMatchPattern::MatchType::PATTERN_ADVANCED_GLOB3该模式将与测试字符串进行正则表达式类似的语法解释。
QAndroidMatchPattern::MatchType::PATTERN_SUFFIX4模式必须匹配测试字符串的结尾。

属性文档

matchType : MatchType

保留当前匹配器类型。

访问函数

QAndroidMatchPattern::MatchTypematchType() const
voidsetMatchType(QAndroidMatchPattern::MatchType matchType)

pattern : QString

保留当前模式。

访问函数

QStringpattern() const
voidsetPattern(const QString &pattern)

成员函数文档

QAndroidMatchPattern::QAndroidMatchPattern()

构建一个空的 QAndroidMatchPattern。

[显式] QAndroidMatchPattern::QAndroidMatchPattern(const QString &pattern, QAndroidMatchPattern::MatchType matchType)

构建一个具有 pattern 和匹配器类型 matchType 的 QAndroidMatchPattern。

QAndroidMatchPattern::QAndroidMatchPattern(const QAndroidMatchPattern &other)

other 复制构建一个 QAndroidMatchPattern 实例。

QAndroidMatchPattern::QAndroidMatchPattern(QAndroidMatchPattern &&other)

通过从 other 运行移动操作来构建一个新的 QAndroidMatchPattern 实例。

void QAndroidMatchPattern::setMatchType(QAndroidMatchPattern::MatchType matchType)

设置匹配器类型为 matchType

注意:属性 matchType 的设置函数。

另请参阅:matchType()

void QAndroidMatchPattern::setPattern(const QString &pattern)

设置模式为 pattern

注意:属性 pattern 的设置函数。

另请参阅:pattern()

void QAndroidMatchPattern::swap(QAndroidMatchPattern &other)

将此 QAndroidMatchPattern 实例与 other 交换。

QAndroidMatchPattern &QAndroidMatchPattern::operator=(const QAndroidMatchPattern &other)

QAndroidMatchPattern other 的值分配给此实例。

可在某些 Qt 许可下使用。
了解更多。