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

参数
queryObjectQuery对象
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

参数
queryObjectQuery对象
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公司商标。所有其他商标均为其各自所有者的财产。