Button
A button is a write parameter used to invoke an action when it is activated.
To define a button:
Create a parameter of type "write" and set
Measurement.Typeto "button".Add a
Discreetstag. EachDiscreettag that is added will introduce an additional button on the parameters row (e.g., putting twoDiscreettags in theDiscreetstag will result in two buttons). TheDiscreet.Displaytext is the text that will appear on the button.Define a button width (the value must be at least 110).
When the button is pressed, an operation must be performed. Implement this by defining:
- either a QAction that is executed each time the button is clicked,
- or a trigger that triggers on a button parameter change and an action (or multiple actions) that get initiated by the trigger.
<Param id="180">
<Name>ApplyButton</Name>
<Type>write</Type>
<Interprete>
<RawType>numeric text</RawType>
<Type>double</Type>
<LengthType>next param</LengthType>
</Interprete>
<Display>
<RTDisplay>true</RTDisplay>
</Display>
<Measurement>
<Type width="110">button</Type>
<Discreets>
<Discreet>
<Display>Apply</Display>
<Value>1</Value>
</Discreet>
</Discreets>
</Measurement>
</Param>
Note
- Typically, the description tag is left empty when a button is defined.
- A button is a write parameter with the intent to invoke an action when it is activated. Setting another parameter is not its goal, so it should not have a matching read parameter using the setter attribute.

See also
DataMiner Protocol Markup Language: