Appearance
Macros and dynamic behavior
Dynamic Attributes
Graphics widgets support dynamic attributes that change appearance based on PV values:
- Visibility – Show or hide based on PV value or calculation
- Color – Change color based on alarm state or discrete value
Macro Substitution
PV names can include macro references like $(P) that are replaced at runtime. This allows creating reusable displays that work with different devices.
Local Plugins and Property Rules
Reviewed facility plugins can add display types and CA/PVA-adjacent data or archive providers without changing the QtEDM executable. Declarative property rules provide a separate sandboxed path for display-author logic when a native plugin is unnecessary. Both mechanisms preserve unknown ADL extension data so a temporarily missing plugin does not destroy a display.
Related Displays
Related Display widgets can open additional displays, optionally passing macro substitutions and replacing or overlaying the current display.
Expression Channels and Soft PVs
QtEDM provides expression channels as a built-in local-logic feature. An expression channel evaluates an EPICS calc expression over up to four input channels and publishes the result as a named soft PV inside the QtEDM process.
- Publish/subscribe model – Other widgets consume the result by setting their channel name to the expression channel's
variablevalue. - Chaining – One expression channel can subscribe to another expression channel's output by referencing its variable name in Channel A through Channel D.
- Startup behavior – The configured
initialValueis published immediately when EXECUTE mode starts. - Event control – Publication can be gated by
Never,On First Change,On Any Change,Trigger Zero To One, orTrigger One To Zero. - Scope – Soft PVs are visible within the same running QtEDM process, including across multiple open displays in that process.
Printing
Displays can be printed using the File > Print menu. Page setup options allow configuring paper size and orientation.
PV Information
Right-click on a widget in EXECUTE mode to access PV information including connection status, current value, alarm limits, and access rights.