Overview

Warning: This API is subject to change and may not be stable across Shotcut versions.

Shotcut exposes its internal state to QML views through two mechanisms:

Modules

Shotcut.Controls QML Module

C++-backed UI controls and dialogs for Shotcut QML views.

org.shotcut.qml QML Module

Types for filter scripting, metadata, and file access in Shotcut.

Context Properties (Singletons)

These objects are available in every Shotcut QML view without import statements:

NameTypeDescription
applicationApplicationApplication-wide utilities (copy/paste filters, status messages, etc.)
profileProfileCurrent project video profile (width, height, fps, aspect ratio)
settingsSettingsPersistent user settings (timeline options, fade durations, etc.)

Per-View Context Properties

Additional context properties are injected by specific dock/view classes:

ViewNameType
Filter panelsfilterFilter
Filter panelsproducerProducer
Filter panelsmetadataMetadata
Filter panelsmotionTrackerModelMotionTrackerModel
Video playervideoVideoWidget
HDR previewhdrWindowHdrPreviewWindow
Keyframes dockkeyframesKeyframesDock
Keyframes dockparametersKeyframesModel
Timeline docktimelineTimelineDock
Timeline dockmultitrackMultitrackModel
Timeline dockmarkersMarkersModel
Timeline docksubtitlesModelSubtitlesModel
Timeline docksubtitlesSelectionModelSubtitlesSelectionModel
Filters dockattachedfiltersmodelAttachedFiltersModel
All docksviewQmlView