6. ui¶
-
class
mocha.ui.
ActionTriggerHandler
(action)¶ Bases:
PySide2.QtCore.QObject
Wraps a handler of given action with custom one. Set handler attribute to functional object which accepts only one argument. This argument is a callable object which calls the original action handler.
Example:
action_handler = ui.ActionTriggerHandler(mocha_action) def my_handler(f): # Custom code before f() # calls the original action handler # Custom code after action_handler.handler = my_handler
-
mocha.ui.
down_cast_qobject
(tp, obj)¶ - Parameters
tp (type) – Target type
obj (QObject) – Pristine object
Down cast the given QObject instance. Note that the function returns a new wrapper instance instead of object type changing (Python denies this).
-
mocha.ui.
find_widget
(name, convert_to_type=None)¶ - Parameters
name (str) – Name of an existing widget
convert_to_type (type) – Optional target type to convert found widget instance.
Find a widget by name and convert to a specific type (optional).
-
mocha.ui.
get_current_frame
()¶ - Return type
int
Return the current frame index on canvas.
-
mocha.ui.
get_displayed_clip
()¶ - Return type
mocha.project.Clip
Return the current displayed clip on canvas.
-
mocha.ui.
get_displayed_view
()¶ - Return type
mocha.project.View
Return the current displayed view on canvas.
Return all mocha menu items as a list of QMenu instances
-
mocha.ui.
get_widgets
()¶ Return all underlying mocha widgets
-
mocha.ui.
gui_api
()¶ - Return type
PySide.QtCore.QObject
Returns mocha GUI API entry point as a mediator object.
-
mocha.ui.
set_current_frame
(frame)¶ - Parameters
frame (int) – New current frame index
Set the current frame index on canvas.
-
mocha.ui.
set_displayed_clip
(clip)¶ - Parameters
clip (mocha.project.Clip) – New displayed clip.
Set current displayed clip on canvas.
-
mocha.ui.
set_displayed_view
(view)¶ - Parameters
view (mocha.project.View) – New displayed view.
Set current displayed view on canvas.
-
mocha.ui.
swap_action_proxy
(action, new_proxy)¶ Swap QAction proxy object with custom one.
Note: use ActionTriggerHandler instead