# QML Scripting Object Reflection¶

## Prerequisites¶

• The following methods are exposed by the Reflection object implemented by the module Thinkbox.Sequoia.Debugging
• Before calling these methods, you must ensure the module is imported.
import Thinkbox.Sequoia.Debugging 1.0


## Reflection Methods¶

• The following methods exposed by the Reflection object let you inspect the Properties and Methods of QML Objects:

<String> Reflection.properties ( <QObject>object, [ <Bool>linebreak ] )

• Returns a string listing all properties exposed by the specified object.
• The first argument is the QObject to inspect.
• The second, optional boolean argument defaults to True.
• When set to True, linebreaks will be inserted in order to place each property on a new lone.
• When set to False, all properties will be output into a single line.

<String> Reflection.methods ( <QObject>object, [ <Bool>linebreak ] )

• Returns a string listing all methods exposed by the specified object.
• The first argument is the QObject to inspect.
• The second, optional boolean argument defaults to True.
• When set to True, linebreaks will be inserted in order to place each methods on a new lone.
• When set to False, all methods will be output into a single line.

Example:

console.log (Reflection.methods( NodeControl ));