InspectableAdapter
com.froglogic.squish.extension.InspectableAdapter类 InspectableAdapter — 编写扩展的适配器类。
摘要
public abstract class com.froglogic.squish.extension.InspectableAdapterimplements, com.froglogic.squish.extension.Inspectable { // Public Constructors public InspectableAdapter(); // Public Methods public boolean findObjects(com.froglogic.squish.extension.ObjectQuery query, int n, java.util.AbstractList list); public boolean findObjects(com.froglogic.squish.extension.ObjectQuery query, java.lang.Object obj, java.util.AbstractList list); public java.lang.Object getChildAt(com.froglogic.squish.extension.Point pos); public java.lang.Object[] getChildren(); public com.froglogic.squish.extension.Rect getGlobalBounds(); public java.lang.String getName(); public java.lang.Object getPropertyValue(java.lang.String prop); public boolean isObjectReady(); public com.froglogic.squish.extension.Point mapFromGlobal(com.froglogic.squish.extension.Point pos); public com.froglogic.squish.extension.Point mapToGlobal(com.froglogic.squish.extension.Point pos); // Protected Methods protected boolean findObjects(com.froglogic.squish.extension.ObjectQuery query, int n, java.lang.Object obj, java.util.AbstractList list); protected boolean typeMatch(com.froglogic.squish.extension.ObjectQuery query, java.lang.Object obj); }
从java.lang.Object继承的方法: clone
, equals
, finalize
, getClass
, hashCode
, notify
, notifyAll
, toString
, wait
描述
扩展的适配器类。当这里提供的默认实现对于您的扩展有意义时,您可以使用此类。您必须重新实现Inspectable.getObject()方法
方法
findObjects(ObjectQuery, int, AbstractList)
public boolean findObjects(com.froglogic.squish.extension.ObjectQuery query, int n, java.util.AbstractList list);
指定:方法 findObjects 在接口 Inspectable
参数 | |
---|---|
query | ObjectQuery对象 |
n | 最多需要找到n个对象 |
matches | 按找到的顺序匹配查询的列表 |
返回 | 如果列表中包含n个对象,则返回true |
在列表中查找并添加符合查询的对象。搜索应在列表中包含n个对象时结束。此函数用于查找对象的第n次重复出现。
重要: 此函数随时可能会更改。除非有很好的理由,否则请使用InspectableAdapter默认实现。
findObjects(ObjectQuery, int, Object, AbstractList)
protected boolean findObjects(com.froglogic.squish.extension.ObjectQuery query, int n, java.lang.Object obj, java.util.AbstractList list);
findObjects的深度优先实现。
Squish在查找对象、容器或窗口对象时调用此函数。因此,在查找对象时不应使用'container'、'window'和'occurrence'属性。出于性能原因,'type'属性已从ObjectQuery.match函数中移除,并应在该函数中进行检查。
findObjects(ObjectQuery, Object, AbstractList)
public boolean findObjects(com.froglogic.squish.extension.ObjectQuery query, java.lang.Object obj, java.util.AbstractList list);
指定:方法 findObjects 在接口 Inspectable
参数 | |
---|---|
query | ObjectQuery对象 |
obj | 直到找到obj,停止查找 |
matches | 按找到的顺序匹配的对象 |
返回 | 如果obj在列表中,则返回true |
在列表中查找并添加符合查询的对象。搜索应在obj发现后结束。此函数用于查找对象的occurrence属性。
重要: 此函数随时可能会更改。除非有很好的理由,否则请使用InspectableAdapter默认实现。
getChildAt(Point)
public java.lang.Object getChildAt(com.froglogic.squish.extension.Point pos);
指定:方法 getChildAt 在接口 Inspectable
参数 | |
---|---|
pos | 用于击中测试的点 |
返回 | 被击中的对象 |
返回位置pos处被击中的子对象。如果容器支持在该详细级别记录(例如画布),则容器应返回确切被击中的子对象。击中的子对象还可以是容器的间接子对象,例如,容器的子对象的子对象。坐标相对于包装对象。如果没有孩子位于pos,则应返回null。
getChildren()
public java.lang.Object[] getChildren();
指定:方法 getChildren 在接口 Inspectable
参数 | |
---|---|
返回 | 所有子对象的数组 |
返回被包装对象的全部子对象。如果没有子对象,则应返回一个空数组(不是'null',而是'new Object[]{}')。
getGlobalBounds()
public com.froglogic.squish.extension.Rect getGlobalBounds();
指定: 方法 getGlobalBounds 在接口 Inspectable 中
参数 | |
---|---|
返回 | 边界作为一个Rect |
以Rect对象的形式获取此组件的边界。边界指定了该组件相对于其容器的宽度、高度和位置,均在容器的坐标系中。
getName()
public java.lang.String getName();
指定: 方法 getName 在接口 Inspectable 中
参数 | |
---|---|
返回 | 名称 |
返回此对象的名称。
getPropertyValue(String)
public java.lang.Object getPropertyValue(java.lang.String prop);
指定: 方法 getPropertyValue 在接口 Inspectable 中
参数 | |
---|---|
prop | 属性名称 |
返回 | 此属性的值或null |
返回字符串属性的值。此函数用于为对象映射创建对象名称。在描述符xml文件中,如果对象类已知的Squish,则可以从getter函数"getAbc()"(其中"abc"是属性名称)中的任何属性名称"abc"添加。对于Squish未知或没有getter函数的对象类,此函数应返回值。在描述符xml中标记为对象的属性必须有匹配的Inspectable。
isObjectReady()
public boolean isObjectReady();
指定: 方法 isObjectReady 在接口 Inspectable 中
当包装对象准备接收用户输入(如文本框的文本或按钮的点击)时,返回true;否则返回false。
mapFromGlobal(Point)
public com.froglogic.squish.extension.Point mapFromGlobal(com.froglogic.squish.extension.Point pos);
指定: 方法 mapFromGlobal 在接口 Inspectable 中
参数 | |
---|---|
pos | 全局坐标 |
返回 | 转换后的点 |
将全局/屏幕坐标x,y转换为包装对象的局部坐标,并以Point的形式返回结果。
mapToGlobal(Point)
public com.froglogic.squish.extension.Point mapToGlobal(com.froglogic.squish.extension.Point pos);
指定: 方法 mapToGlobal 在接口 Inspectable 中
参数 | |
---|---|
pos | 局部坐标 |
返回 | 转换后的点 |
将局部坐标x,y转换为绝对屏幕坐标,并以Point的形式返回结果。
©2024 Qt公司版权所有。所包含的文档贡献是相应所有者的版权。
本提供的文档采用GNU自由文档许可版1.3的条款进行许可,由自由软件基金会发布。
Qt及其相应的标志是芬兰及其它国家的Qt公司商标。所有其他商标均为其各自所有者的财产。