hiero.ui reference

hiero.ui method and class details

class hiero.ui.BinView

Bases: Shiboken.Object

Object representing the Bin View. Passed as the sender object to the event handler callbacks registered for hiero.core.events.EventType.kShowContextMenu type events. Can also be retrieved using currentContextMenuView when active during the context menu events.

getSelection

Deprecated; please use the selection method instead.

@return: tuple of BinItem objects

selection

self.selection() -> returns a tuple with the currently selected items.

@return: tuple of BinItem objects

class hiero.ui.CodecSettings

Bases: Shiboken.Object

Object to manage codec specific settings. Currently only supports quicktime settings, and only on Mac and Windows.

codecList

self.codecList() -> returns a list of available QuickTime codecs.

@return tuple of strings

getQuickTimeCodec

self.getQuickTimeCodec(settings) -> deprecated; please use CodecSettings.quickTimeCodec instead.

@return string

getQuickTimeSettingsAsString

self.getQuickTimeSettingsAsString(settings) -> deprecated; please use CodecSettings.quickTimeSettingsAsString instead.

@return string

quickTimeCodec

self.quickTimeCodec() -> returns the human readable codec name encoded in the settings string, which will have been set with a call to showQuickTimeSettingsDialog previously.

@return string

quickTimeFrameRate

self.quickTimeFrameRate() -> returns the frame rate setting, which will have been set with a call to showQuickTimeSettingsDialog previously.

@return float

quickTimeKeyFrameRate

self.quickTimeKeyFrameRate() -> returns the rate at which to encode key frames, which will have been set with a call to showQuickTimeSettingsDialog previously.

@return int

quickTimeQuality

self.quickTimeQuality() -> returns the quality setting, which will have been set with a call to showQuickTimeSettingsDialog previously.

@return int

quickTimeSettingsAsString

self.quickTimeSettingsAsString(settings) -> converts a QuickTime format settings string (as returned from self.showQuickTimeSettingsDialog()) into a human readable string.

@param settings: string of QuickTime encoded settings, as returned at some point in the past from CodecSettings.showQuickTimeSettingsDialog

@return human readable settings string

showQuickTimeSettingsDialog

self.showQuickTimeSettingsDialog() -> brings up the QuickTime settings dialog box, on Mac and Windows only. Returns a string representing the settings, in a QuickTime specific (non-human-readable) format.

self.showQuickTimeSettingsDialog(settings, fps) -> same as the above, but takes in a QuickTime formatted settings string and an fps to set for the initial values in the dialog.

self.showQuickTimeSettingsDialog(settings, fps, quality, keyframerate, codec) -> same as the above, but with more parameters.

To see the return value in a human readable form, pass it to self.quickTimeSettingsAsString(settings). You can also retrieve other values set from this method, with quickTimeCodec, quickTimeKeyFrameRate and quickTimeQuality

@param settings: a settings string previously returned from this method, or a 0-length string ()

@param fps: frame rate to default the dialog to

@param quality: integer value indicating quality slider setting

@param keyframerate: integer value indicating when to generate key-frames

@param codec: string name of the codec to preselect

@return string

class hiero.ui.ExportStructureViewer

Bases: PySide.QtGui.QWidget

class EditMode

Bases: object

name
ExportStructureViewer.addFile
ExportStructureViewer.addFolder
ExportStructureViewer.allowNodeDelete
ExportStructureViewer.clearResolveEntries
ExportStructureViewer.copy
ExportStructureViewer.cut
ExportStructureViewer.exportRootChanged
ExportStructureViewer.filenameField
ExportStructureViewer.getWidget
ExportStructureViewer.handleSelectionChanged
ExportStructureViewer.initUI
ExportStructureViewer.itemTypes
ExportStructureViewer.keyPressEvent
ExportStructureViewer.paste
ExportStructureViewer.refresh
ExportStructureViewer.refreshContentField
ExportStructureViewer.removeNode
ExportStructureViewer.selectFileIfOnlyOne
ExportStructureViewer.selection
ExportStructureViewer.selectionAnchor
ExportStructureViewer.selectionRect
ExportStructureViewer.setAllowNodeDelete
ExportStructureViewer.setExportStructure
ExportStructureViewer.setItemTypes
ExportStructureViewer.setResolveEntry
class hiero.ui.FormatChooser

Bases: PySide.QtGui.QComboBox

currentFormat
setCurrentFormat
class hiero.ui.MediaFlagsChooser

Bases: PySide.QtGui.QWidget

class hiero.ui.Player

Bases: Shiboken.Object

Object representing a video player in Hiero. Players are used by Viewer objects, and can be retrieved using the player() method of Viewer objects.

class Channels

Bases: object

name
class Player.GuideOverlay

Bases: object

name
Player.LUT

self.LUT() -> returns the name of the LUT currently in use by the player.

@return: string

class Player.MaskOverlayStyle

Bases: object

name
class Player.ProxyResolution

Bases: object

name
class Player.WarningOverlay

Bases: object

name
Player.centerImage

self.centerImage() -> centers the player, resetting the pan values.

Player.channels

self.channels() -> returns channel(s) that the player is currently displaying.

@return: Player.Channels object

Player.displayGain

self.displayGain() -> returns the current gain of the player. Defaults to 1.0

@return: float

Player.displayGamma

self.displayGamma() -> returns the current gamma of the player. Since the viewer displays pixels in linear space, this value defaults to 1.0.

@return: float

Player.getSequence

self.getSequence() -> deprecated; use self.sequence() instead.

@return Clip object or Sequence object, depending on what is currently playing

Player.guideOverlay

self.guideOverlay() -> returns the guide overlay mode of the player.

@return: Player.GuideOverlay object

Player.ignorePixelAspectRatio

self.ignorePixelAspectRatio() -> returns whether the player ignores the pixel aspect ratio or not.

@return: True or False

Player.maskOverlay

self.maskOverlay() -> returns the current aspect ratio of the mask overlay used by the player.

@return: float

Player.maskOverlayStyle

self.maskOverlayStyle() -> returns the current drawing style of the mask overlay used by the player.

@return: Player.MaskOverlayStyle

Player.pan

self.pan(dx, dy) -> pans the player by (dx, dy).

@param dx: float value to pan in x by

@param dy: float value to pan in y by

Player.proxyResolution

self.proxyResolution() -> get the current proxy resolution setting for the player

@return Player.ProxyResolution

Player.sequence

self.sequence() -> returns the object currently being played.

@return Clip object or Sequence object, depending on what is currently playing

Player.setChannels

self.setChannels(channels) -> sets the channels to display in the player. It’s currently either one of the channels or red, green and blue.

@param channels: Player.Channels object

Player.setDisplayGain

self.setDisplayGain(gain) -> sets the gain of the player.

@param gain: float

Player.setDisplayGamma

self.setDisplayGamma(gamma) -> sets the gamma of the player.

@param gamma: float

Player.setGuideOverlay

self.setGuideOverlay(guideOverlay) -> sets the guide overlay mode in the player.

@param guideOverlay: Player.GuideOverlay object

Player.setIgnorePixelAspectRatio

self.setIgnorePixelAspectRatio(ignorePixelAspectRatio) -> tells the player whether or not to display in anamorphic mode.

@param ignorePixelAspectRatio: True to have the player ignore the pixel aspect ratio, False otherwise

Player.setLUT

self.setLUT(lut) -> sets the LUT to use in the player. If the lut doesn’t exist, it will have no effect on what’s displayed by the player.

@param lut: string name of the lut to use

Player.setMaskOverlay

self.setMaskOverlay(aspect) -> sets the aspect ratio of the mask overlay.

@param aspect: float

Player.setMaskOverlayStyle

self.setMaskOverlayStyle(style) -> sets the drawing style of the mask overlay.

@param Player.MaskOverlayStyle style

Player.setProxyResolution

self.setProxyResolution(resolution) -> set the player proxy resolution.

@param resolution: Player.ProxyResolution

Player.setSequence

self.setSequence(clip) -> sets the clip to be played back by the Player object.

self.setSequence(sequence) -> sets the sequence to be played back by the Player object.

@param clip: Clip object to play

@param sequence: Sequence object to play

Player.setWarningOverlay

self.setWarningOverlay(warningOverlay) -> sets the warning overlay.

@param warningOverlay: One of the following enums: eWarningNone, eWarningExposure, eWarningPAL or eWarningNTSC

Player.time

self.time() -> gets the time of the playhead.

@return: frame number

Player.warningOverlay

self.warningOverlay() -> returns player’s warningOverlay.

@return: One of the following enums: eWarningNone, eWarningExposure, eWarningPAL or eWarningNTSC

Player.zoomAbsolute

self.zoomAbsolute(centerX, centerY, zoom) -> scales the image to an absolute value. The centerX and centerY values are currently ignored.

self.zoomAbsolute(zoom) -> scales the image to an absolute value

@param zoom: float value scale by

@param centerX: unused

@param centerY: unused

Player.zoomRelative

self.zoomRelative(centerX, centerY, zoomFactor) -> scales the image relatively and repositions the image.

@param centerX: new x center of the image, in image pixels

@param centerY: new y center of the image, in image pixels

@param zoom: float value scale by

Player.zoomToActualSize

self.zoomToActualSize() -> scales and centers the image to the full size of the image.

Player.zoomToFill

self.zoomToFill() -> scales the image so that it fills the player window.

Player.zoomToFit

self.zoomToFit() -> scales the image so that it fits in the player window, maintaining the pixel aspect ratio.

Player.zoomToFitHeight

self.zoomToFitHeight() -> scales the image so that the height of the image fits in the player window, maintaining the pixel aspect ratio.

Player.zoomToFitWidth

self.zoomToFitWidth() -> scales the image so that the width of the image fits in the player window, maintaining the pixel aspect ratio.

Player.zoomToHalfSize

self.zoomToActualSize() -> scales and centers the image to half the size of the image.

class hiero.ui.ProcessorUI

Bases: Shiboken.Object

class EditMode

Bases: object

name
ProcessorUI.displayName
ProcessorUI.populateUI
ProcessorUI.preset
ProcessorUI.savePreset
ProcessorUI.setPreset
ProcessorUI.toolTip
ProcessorUI.validate
ProcessorUI.validateSelection
class hiero.ui.SpreadsheetView

Bases: Shiboken.Object

selection
sequence
class hiero.ui.TaskUI

Bases: Shiboken.Object

displayName
ident
populateUI
preset
setPreset
class hiero.ui.TaskUIRegistryBase

Bases: Shiboken.Object

aquireProcessorUI
getProcessorUI
getProcessorUIForPreset
getTaskUI
getTaskUIForPreset
numProcessorUIs
numTaskUIs
registerme
releaseProcessorUI
class hiero.ui.TimelineEditor

Bases: Shiboken.Object

Object representing the Timeline Editor.

getSelection

Deprecated; please use the selection method instead.

@return: tuple of TrackItem and Transition objects

selection

self.selection() -> returns a tuple with the currently selected items.

@return: tuple of TrackItem and Transition objects

sequence

self.sequence() -> returns the Sequence currently being edited in the timeline editor.

@return: Sequence object

class hiero.ui.Viewer

Bases: Shiboken.Object

Object for manipulating viewers in Hiero. Get the currently active viewer by calling currentViewer().

class CompareMode

Bases: object

name
class Viewer.LayoutMode

Bases: object

name
Viewer.cachedFrames

self.cachedFrames() -> get the frames which are currently cached in the viewer.

@return: set containing the indices of the cached frames

Viewer.compareMode

self.compareMode() -> returns the compare mode for the viewer. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

@return: a Viewer.CompareMode object

Viewer.enterFullScreen

self.enterFullScreen() -> puts the viewer into full screen mode. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

Viewer.exitFullScreen

self.exitFullScreen() -> takes the viewer out of full screen mode. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

Viewer.frameIncrement

self.frameIncrement() -> returns the frame increment for the viewer. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

@return: the number of frames to skip or nudge

Viewer.getAchievedFPS

self.getAchievedFPS() -> returns the average fps achieved by the viewer.

@return: floating point frames per second average

Viewer.image

self.image() -> returns the contents of the viewer as an image, including all overlays. Can only be called from the user interface thread.

@return: a PySide.QtGui.QImage object

Viewer.layoutMode

self.layoutMode() -> returns the layout mode the viewer is currently in.

@return: a Viewer.LayoutMode object

Viewer.overlaysShown

self.overlaysShown() -> get whether overlays are shown in the viewer.

@return: bool

Viewer.play

self.play() -> starts playback in the viewer in the forward direction. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

Viewer.playBackwards

self.playBackwards() -> starts playback in the viewer in the backwards direction. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

Viewer.playForwards

self.playForwards() -> starts playback in the viewer in the forward direction. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

Viewer.player

self.player(index) -> returns the player object attached to this viewer, based on the input index.

@param index: integer index of the player to retrieve

@return: Player object

Viewer.setCompareMode

self.setCompareMode(mode) -> changes the compare mode for the viewer. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

@param compareMode: a Viewer.CompareMode value

Viewer.setFrameIncrement

self.setFrameIncrement(frames) -> changes the frame increment for the viewer. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

@param frames: the number of frames to skip or nudge

Viewer.setLayoutMode

self.setLayoutMode(mode) -> changes the layout mode for the viewer. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

@param layoutMode: a Viewer.LayoutMode value indicating what layout to set the viewer to

Viewer.setOverlaysShown

self.setOverlaysShown(show) -> set whether overlays are shown in the viewer.

@param show: bool

Viewer.setTime

self.setTime(time) -> seeks the play head of the viewer to the time parameter. Works the same as scrubbing the timeline in the viewer. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

@param time: frame to set the play head to

Viewer.stop

self.stop() -> stops playback in the viewer. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

Viewer.time

self.time() -> returns the current frame of the viewer.

Viewer.toggleFullScreen

self.toggleFullScreen() -> toggles full screen mode for the viewer. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

Viewer.toggleFullScreen1_1

self.toggleFullScreen1_1() -> toggles 1:1 full screen mode for the viewer. Can only be called from the user interface thread. Use hiero.core.executeInMainThread if you need to call it from a non-ui thread.

class hiero.ui.WindowManager

Bases: Shiboken.Object

Global object to handle window management in Hiero. Use windowManager() to get the single instance of this object to use.

class WindowMenuSection

Bases: object

name
WindowManager.addWindow

self.addWindow(window, section, shortcut) -> adds a window to the window manager and insert a menu item for it into the Window menu. This will also make the window dockable with Hiero’s other windows.

@param window: QWidget object for the window

@param section: section (either an int, or a WindowManager.WindowMenuSection) to insert the menu item into

@param shortcut: shortcut to apply to the menu item. See the documentation on QKeySequence for more info

WindowManager.popupWindow

self.popupWindow(window) -> Opens the window in a floating dock panel.

@param window: QWidget object for the window

WindowManager.showWindow

self.showWindow(window) -> Opens the window in its layout position or if as a floating dock panel

@param window: QWidget object for the window

hiero.ui.activeView()

hiero.ui.activeView() -> gets the currently active view object.

@return: depending on the active view, a hiero.ui.TimelineEditor, a hiero.ui.Viewer object or a hiero.ui.BinView object

hiero.ui.addMenuAction(path, action, before=None)

Add a QAction to the main menubar. The ‘path’ parameter specifies the menu to which to add the action as a ‘/’-separated string. The path may contain either internal action names or display names. e.g. ‘View/Transform’, or (better) ‘foundry.menu.view/foundry.view.transform’.” The optional ‘before’ parameter specifies the name of an item the action should be inserted before. If this is not specified, the action is appended to the menu.

hiero.ui.browseForApplication()

browseForApplication (message, initialPath, parentWidget) -> brings up the file browser to allow the user to select an application. Allows the user to select an executable file on Windows and Linux, and to select an application bundle (*.app) directory on OSX.

@param message: prompt to display to the user in the file browser

@param initialPath: initial path to set the file browser to. Can be a zero length string

@param parentWidget: QWidget to set as the parent of the file browser. Can be None.

@return: string

hiero.ui.currentContextMenuView()

currentContextMenuView() -> returns the current view for the context menu. Only valid during a kShowContextMenu event callback.

@return: Viewer, TimelineEditor, BinView, depending on which window had the context menu created for it

hiero.ui.currentViewer()

currentViewer() -> returns the current viewer window.

@return: Viewer

hiero.ui.findMenuAction(name)

Find a QAction in the main menubar. The ‘name’ parameter specifies the name of the action. The name may be either an internal action name or a display name. e.g. ‘Cut’, or (better) ‘foundry.application.cut’.”

hiero.ui.getActiveView()

hiero.ui.activeView() -> gets the currently active view object.

@return: depending on the active view, a hiero.ui.TimelineEditor, a hiero.ui.Viewer object or a hiero.ui.BinView object

hiero.ui.getMainWindow()

hiero.ui.getMainWindow() -> deprecated; please use hiero.ui.mainWindow() instead.

hiero.ui.getPluginPath()

hiero.core.getPluginPath() -> deprecated; please use hiero.core.pluginPath instead.

hiero.ui.insertMenuAction(action, menu, before=None, after=None)

Insert a QAction into the given QMenu. If strings ‘before’ or ‘after’ are specified, the action is inserted before or after the action with that name. If no such action is found or ‘before/after’ are not given, the action is appended to the menu.

hiero.ui.mainWindow()

hiero.ui.mainWindow() -> used to get Hiero’s main window object.

@return: a PySide.QtGui.QMainWindow object

hiero.ui.menuBar()

hiero.ui.menuBar() -> used to get Hiero’s global menu bar.

@return: a PySide.QtGui.QMenuBar object

hiero.ui.pluginPath()

hiero.core.pluginPath() -> Returns a tuple of the search paths used by Hiero to load Python scripts.

@return: tuple of strings

hiero.ui.registerBinViewCustomMimeDataType()

registerBinViewCustomMimeDataType(customMimeType) -> registers a custom mime type so that Hiero passes on drag and drop events through the event system. For an example of how to use this method, see the bin_drop.py example.

hiero.ui.registerPanel(id, command)
hiero.ui.restorePanel(id)
hiero.ui.revealInOSShell()
hiero.ui.unregisterBinViewCustomMimeDataType()

unregisterBinViewCustomMimeDataType(customMimeType) -> unregisters a custom mime type that was previously registered using registerBinViewCustomMimeDataType().

hiero.ui.unregisterPanel(id, command)
hiero.ui.windowManager()

windowManager() -> returns the single WindowManager object.

@return: WindowManager

Table Of Contents

Previous topic

hiero.core reference

Next topic

foundry.rpc reference