DtkWidget
DTK Widget module
|
该类用于检测自动化标记是否存在. 更多...
Public 类型 | |
enum | OutputFormat { AssertFormat , FullFormat } |
日志格式枚举. | |
enum | Role { Widget , ViewItem } |
检测的角色. 更多... | |
Public 成员函数 | |
DAccessibilityChecker (QObject *parent=nullptr) | |
默认构造. | |
void | setOutputFormat (OutputFormat format) |
OutputFormat | outputFormat () const |
bool | check () |
检测自动化标记名称. | |
void | start (int msec=3000) |
定时检测控件的标记名称. | |
Protected 成员函数 | |
virtual bool | isIgnore (Role role, const QWidget *w) |
属性 | |
OutputFormat | outputFormat |
日志输出格式. | |
该类用于检测自动化标记是否存在.
\inmodule dtkwidget
这是一个用于检测控件自动化标记是否完整添加的类,推荐该类在Debug模式下工作。可以使 用 QT_DEBUG 或 QT_NO_DEBUG 宏指定当前是否为debug模式。断言输出模式下,程序在遇到控 件不存在自动化标记名称时断言退出,并提示出具体控件和路径;全输出模式下,程序会输出 全部的日志信息,且程序不会退出。除此之外,start() 函数会每隔3秒执行 check() 函数, 如发现有控件不存在自动化标记名称,程序会直接退出并提示对应控件信息。一般的使用方法 如下代码所示:
或
如果检测出某一类不存在自动化标记,会存在类似如下的提示
其中,可以从控件信息中获取到类名(ClassName)、对象名(ObjectName,如果存在)、对象路径(到顶层窗口的完整的父子关系)。
检测的角色.
检测角色目前分为两种。
|
explicit |
默认构造.
默认构造
parent 父类指针
bool Dtk::Widget::DAccessibilityChecker::check | ( | ) |
检测自动化标记名称.
该函数用于检测自动化检测的名称,目前支持检测的类型为 QWidget QStandardItem。
void Dtk::Widget::DAccessibilityChecker::start | ( | int | msec = 3000 | ) |
|
readwrite |