mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-01-30 09:01:59 -05:00
Implements transitions, and introduces "Studio Mode" which allows live
editing of the same or different scenes while preserving what's
currently being displayed.
Studio Mode offers a number of new features:
- The ability to edit different scenes or the same scene without
modifying what's currently being displayed (of course)
- The ability to set up "quick transitions" with a desired transition
and duration that can be assigned hotkeys
- The option to create full copies of all sources in the program scene
to allow editing of source properties of the same scene live without
modifying the output, or (by default) just use references. (Note
however that certain sources cannot be duplicated, such as capture
sources, media sources, and device sources)
- Swap Mode (enabled by default) which swaps the program scene with
the preview scene when a transition completes
Currently, only non-configurable transitions (transitions without
properties) are listed, and the only transitions available as of this
writing are fade and cut. In future versions more transitions will be
added, such as swipe, stingers, and many other various sort of
transitions, and the UI will support being able to add/configure/remove
those sort of configurable transitions.
1217 lines
38 KiB
XML
1217 lines
38 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<ui version="4.0">
|
|
<author>Jim</author>
|
|
<class>OBSBasic</class>
|
|
<widget class="QMainWindow" name="OBSBasic">
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>0</x>
|
|
<y>0</y>
|
|
<width>957</width>
|
|
<height>724</height>
|
|
</rect>
|
|
</property>
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="minimumSize">
|
|
<size>
|
|
<width>0</width>
|
|
<height>0</height>
|
|
</size>
|
|
</property>
|
|
<property name="windowTitle">
|
|
<string>.MainWindow</string>
|
|
</property>
|
|
<property name="windowIcon">
|
|
<iconset resource="obs.qrc">
|
|
<normaloff>:/res/images/obs.png</normaloff>:/res/images/obs.png</iconset>
|
|
</property>
|
|
<property name="styleSheet">
|
|
<string notr="true"/>
|
|
</property>
|
|
<widget class="QWidget" name="centralwidget">
|
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
|
<item>
|
|
<widget class="QSplitter" name="mainSplitter">
|
|
<property name="orientation">
|
|
<enum>Qt::Vertical</enum>
|
|
</property>
|
|
<property name="childrenCollapsible">
|
|
<bool>false</bool>
|
|
</property>
|
|
<widget class="QWidget" name="verticalLayoutWidget_7">
|
|
<layout class="QVBoxLayout" name="verticalLayout_14">
|
|
<item>
|
|
<layout class="QHBoxLayout" name="previewLayout">
|
|
<property name="spacing">
|
|
<number>2</number>
|
|
</property>
|
|
<item>
|
|
<layout class="QVBoxLayout" name="previewTextLayout">
|
|
<property name="spacing">
|
|
<number>4</number>
|
|
</property>
|
|
<item>
|
|
<widget class="OBSBasicPreview" name="preview" native="true">
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="minimumSize">
|
|
<size>
|
|
<width>32</width>
|
|
<height>32</height>
|
|
</size>
|
|
</property>
|
|
<property name="focusPolicy">
|
|
<enum>Qt::ClickFocus</enum>
|
|
</property>
|
|
<property name="contextMenuPolicy">
|
|
<enum>Qt::CustomContextMenu</enum>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
<item>
|
|
<widget class="QLabel" name="previewDisabledLabel">
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="contextMenuPolicy">
|
|
<enum>Qt::CustomContextMenu</enum>
|
|
</property>
|
|
<property name="text">
|
|
<string>Basic.Main.PreviewDisabled</string>
|
|
</property>
|
|
<property name="alignment">
|
|
<set>Qt::AlignCenter</set>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
<widget class="QWidget" name="gridLayoutWidget_2">
|
|
<layout class="QGridLayout" name="gridLayout_2">
|
|
<item row="1" column="4">
|
|
<layout class="QVBoxLayout" name="buttonsVLayout">
|
|
<property name="spacing">
|
|
<number>2</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QPushButton" name="streamButton">
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="text">
|
|
<string>Basic.Main.StartStreaming</string>
|
|
</property>
|
|
<property name="checkable">
|
|
<bool>false</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QPushButton" name="recordButton">
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="minimumSize">
|
|
<size>
|
|
<width>130</width>
|
|
<height>0</height>
|
|
</size>
|
|
</property>
|
|
<property name="text">
|
|
<string>Basic.Main.StartRecording</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QPushButton" name="modeSwitch">
|
|
<property name="text">
|
|
<string>Basic.TogglePreviewProgramMode</string>
|
|
</property>
|
|
<property name="checkable">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QPushButton" name="settingsButton">
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="text">
|
|
<string>Settings</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QPushButton" name="exitButton">
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="text">
|
|
<string>Exit</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<spacer name="expVSpacer_2">
|
|
<property name="orientation">
|
|
<enum>Qt::Vertical</enum>
|
|
</property>
|
|
<property name="sizeHint" stdset="0">
|
|
<size>
|
|
<width>0</width>
|
|
<height>0</height>
|
|
</size>
|
|
</property>
|
|
</spacer>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
<item row="1" column="2">
|
|
<widget class="VScrollArea" name="scrollArea">
|
|
<property name="minimumSize">
|
|
<size>
|
|
<width>220</width>
|
|
<height>0</height>
|
|
</size>
|
|
</property>
|
|
<property name="frameShape">
|
|
<enum>QFrame::StyledPanel</enum>
|
|
</property>
|
|
<property name="frameShadow">
|
|
<enum>QFrame::Sunken</enum>
|
|
</property>
|
|
<property name="verticalScrollBarPolicy">
|
|
<enum>Qt::ScrollBarAlwaysOn</enum>
|
|
</property>
|
|
<property name="horizontalScrollBarPolicy">
|
|
<enum>Qt::ScrollBarAlwaysOff</enum>
|
|
</property>
|
|
<property name="widgetResizable">
|
|
<bool>true</bool>
|
|
</property>
|
|
<widget class="QWidget" name="volumeWidgets">
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>0</x>
|
|
<y>0</y>
|
|
<width>201</width>
|
|
<height>16</height>
|
|
</rect>
|
|
</property>
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Preferred" vsizetype="Maximum">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<layout class="QVBoxLayout" name="verticalLayout_18">
|
|
<property name="spacing">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="leftMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="topMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="rightMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="bottomMargin">
|
|
<number>0</number>
|
|
</property>
|
|
</layout>
|
|
</widget>
|
|
</widget>
|
|
</item>
|
|
<item row="1" column="0">
|
|
<layout class="QVBoxLayout" name="scenesVLayout">
|
|
<property name="spacing">
|
|
<number>0</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QFrame" name="scenesFrame">
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="minimumSize">
|
|
<size>
|
|
<width>160</width>
|
|
<height>0</height>
|
|
</size>
|
|
</property>
|
|
<property name="maximumSize">
|
|
<size>
|
|
<width>260</width>
|
|
<height>16777215</height>
|
|
</size>
|
|
</property>
|
|
<property name="frameShape">
|
|
<enum>QFrame::StyledPanel</enum>
|
|
</property>
|
|
<property name="frameShadow">
|
|
<enum>QFrame::Sunken</enum>
|
|
</property>
|
|
<layout class="QVBoxLayout" name="verticalLayout_11">
|
|
<property name="spacing">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="leftMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="topMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="rightMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="bottomMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QListWidget" name="scenes">
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="contextMenuPolicy">
|
|
<enum>Qt::CustomContextMenu</enum>
|
|
</property>
|
|
<property name="frameShape">
|
|
<enum>QFrame::NoFrame</enum>
|
|
</property>
|
|
<property name="frameShadow">
|
|
<enum>QFrame::Plain</enum>
|
|
</property>
|
|
<property name="showDropIndicator" stdset="0">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="dragEnabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="dragDropMode">
|
|
<enum>QAbstractItemView::InternalMove</enum>
|
|
</property>
|
|
<property name="defaultDropAction">
|
|
<enum>Qt::TargetMoveAction</enum>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QToolBar" name="scenesToolbar">
|
|
<property name="iconSize">
|
|
<size>
|
|
<width>16</width>
|
|
<height>16</height>
|
|
</size>
|
|
</property>
|
|
<property name="floatable">
|
|
<bool>false</bool>
|
|
</property>
|
|
<addaction name="actionAddScene"/>
|
|
<addaction name="actionRemoveScene"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="actionSceneUp"/>
|
|
<addaction name="actionSceneDown"/>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<spacer name="scenesFixedSizeHSpacer">
|
|
<property name="orientation">
|
|
<enum>Qt::Horizontal</enum>
|
|
</property>
|
|
<property name="sizeType">
|
|
<enum>QSizePolicy::Fixed</enum>
|
|
</property>
|
|
<property name="sizeHint" stdset="0">
|
|
<size>
|
|
<width>150</width>
|
|
<height>0</height>
|
|
</size>
|
|
</property>
|
|
</spacer>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
<item row="0" column="1">
|
|
<widget class="QLabel" name="sourcesLabel">
|
|
<property name="text">
|
|
<string>Basic.Main.Sources</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="0" column="2">
|
|
<layout class="QHBoxLayout" name="mixadvHLayout">
|
|
<property name="spacing">
|
|
<number>2</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QLabel" name="mixerLabel">
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="text">
|
|
<string>Mixer</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QPushButton" name="advAudioProps">
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Maximum" vsizetype="Maximum">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="maximumSize">
|
|
<size>
|
|
<width>22</width>
|
|
<height>22</height>
|
|
</size>
|
|
</property>
|
|
<property name="text">
|
|
<string notr="true"/>
|
|
</property>
|
|
<property name="icon">
|
|
<iconset resource="obs.qrc">
|
|
<normaloff>:/res/images/configuration21_16.png</normaloff>:/res/images/configuration21_16.png</iconset>
|
|
</property>
|
|
<property name="flat">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="themeID" stdset="0">
|
|
<string notr="true">configIconSmall</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<spacer name="mixadvHSpacer_4">
|
|
<property name="orientation">
|
|
<enum>Qt::Horizontal</enum>
|
|
</property>
|
|
<property name="sizeHint" stdset="0">
|
|
<size>
|
|
<width>0</width>
|
|
<height>0</height>
|
|
</size>
|
|
</property>
|
|
</spacer>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
<item row="1" column="1">
|
|
<layout class="QVBoxLayout" name="sourcesVLayout">
|
|
<property name="spacing">
|
|
<number>0</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QFrame" name="sourcesFrame">
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="minimumSize">
|
|
<size>
|
|
<width>160</width>
|
|
<height>0</height>
|
|
</size>
|
|
</property>
|
|
<property name="maximumSize">
|
|
<size>
|
|
<width>260</width>
|
|
<height>16777215</height>
|
|
</size>
|
|
</property>
|
|
<property name="frameShape">
|
|
<enum>QFrame::StyledPanel</enum>
|
|
</property>
|
|
<property name="frameShadow">
|
|
<enum>QFrame::Sunken</enum>
|
|
</property>
|
|
<layout class="QVBoxLayout" name="verticalLayout_16">
|
|
<property name="spacing">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="leftMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="topMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="rightMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="bottomMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<item>
|
|
<widget class="SourceListWidget" name="sources">
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="contextMenuPolicy">
|
|
<enum>Qt::CustomContextMenu</enum>
|
|
</property>
|
|
<property name="frameShape">
|
|
<enum>QFrame::NoFrame</enum>
|
|
</property>
|
|
<property name="showDropIndicator" stdset="0">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="dragEnabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="dragDropMode">
|
|
<enum>QAbstractItemView::InternalMove</enum>
|
|
</property>
|
|
<property name="defaultDropAction">
|
|
<enum>Qt::TargetMoveAction</enum>
|
|
</property>
|
|
<property name="selectionMode">
|
|
<enum>QAbstractItemView::ExtendedSelection</enum>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QToolBar" name="sourcesToolbar">
|
|
<property name="iconSize">
|
|
<size>
|
|
<width>16</width>
|
|
<height>16</height>
|
|
</size>
|
|
</property>
|
|
<property name="floatable">
|
|
<bool>false</bool>
|
|
</property>
|
|
<addaction name="actionAddSource"/>
|
|
<addaction name="actionRemoveSource"/>
|
|
<addaction name="actionSourceProperties"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="actionSourceUp"/>
|
|
<addaction name="actionSourceDown"/>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<spacer name="sourcesFixedSizeHSpacer">
|
|
<property name="orientation">
|
|
<enum>Qt::Horizontal</enum>
|
|
</property>
|
|
<property name="sizeType">
|
|
<enum>QSizePolicy::Fixed</enum>
|
|
</property>
|
|
<property name="sizeHint" stdset="0">
|
|
<size>
|
|
<width>150</width>
|
|
<height>0</height>
|
|
</size>
|
|
</property>
|
|
</spacer>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
<item row="0" column="0">
|
|
<widget class="QLabel" name="scenesLabel">
|
|
<property name="text">
|
|
<string>Basic.Main.Scenes</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item row="1" column="3">
|
|
<layout class="QVBoxLayout" name="verticalLayout">
|
|
<property name="spacing">
|
|
<number>4</number>
|
|
</property>
|
|
<item>
|
|
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
|
<property name="spacing">
|
|
<number>2</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QPushButton" name="transitionProps">
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Maximum" vsizetype="Maximum">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="maximumSize">
|
|
<size>
|
|
<width>22</width>
|
|
<height>22</height>
|
|
</size>
|
|
</property>
|
|
<property name="text">
|
|
<string notr="true"/>
|
|
</property>
|
|
<property name="icon">
|
|
<iconset resource="obs.qrc">
|
|
<normaloff>:/res/images/configuration21_16.png</normaloff>:/res/images/configuration21_16.png</iconset>
|
|
</property>
|
|
<property name="flat">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="themeID" stdset="0">
|
|
<string notr="true">configIconSmall</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QComboBox" name="transitions">
|
|
<property name="minimumSize">
|
|
<size>
|
|
<width>120</width>
|
|
<height>0</height>
|
|
</size>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
<item>
|
|
<layout class="QHBoxLayout" name="horizontalLayout_3">
|
|
<property name="spacing">
|
|
<number>4</number>
|
|
</property>
|
|
<item>
|
|
<widget class="QLabel" name="transitionDurationLabel">
|
|
<property name="sizePolicy">
|
|
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
|
|
<horstretch>0</horstretch>
|
|
<verstretch>0</verstretch>
|
|
</sizepolicy>
|
|
</property>
|
|
<property name="text">
|
|
<string>Basic.TransitionDuration</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QSpinBox" name="transitionDuration">
|
|
<property name="suffix">
|
|
<string>ms</string>
|
|
</property>
|
|
<property name="minimum">
|
|
<number>2</number>
|
|
</property>
|
|
<property name="maximum">
|
|
<number>10000</number>
|
|
</property>
|
|
<property name="singleStep">
|
|
<number>50</number>
|
|
</property>
|
|
<property name="value">
|
|
<number>300</number>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
<item>
|
|
<spacer name="verticalSpacer">
|
|
<property name="orientation">
|
|
<enum>Qt::Vertical</enum>
|
|
</property>
|
|
<property name="sizeHint" stdset="0">
|
|
<size>
|
|
<width>20</width>
|
|
<height>40</height>
|
|
</size>
|
|
</property>
|
|
</spacer>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
<item row="0" column="3">
|
|
<widget class="QLabel" name="label_2">
|
|
<property name="text">
|
|
<string>Basic.SceneTransitions</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</widget>
|
|
<widget class="QMenuBar" name="menubar">
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>0</x>
|
|
<y>0</y>
|
|
<width>957</width>
|
|
<height>21</height>
|
|
</rect>
|
|
</property>
|
|
<widget class="QMenu" name="menu_File">
|
|
<property name="title">
|
|
<string>Basic.MainMenu.File</string>
|
|
</property>
|
|
<addaction name="actionShow_Recordings"/>
|
|
<addaction name="actionRemux"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="action_Settings"/>
|
|
<addaction name="actionShowSettingsFolder"/>
|
|
<addaction name="actionShowProfileFolder"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="actionAlwaysOnTop"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="actionE_xit"/>
|
|
</widget>
|
|
<widget class="QMenu" name="menuBasic_MainMenu_Help">
|
|
<property name="title">
|
|
<string>Basic.MainMenu.Help</string>
|
|
</property>
|
|
<widget class="QMenu" name="menuLogFiles">
|
|
<property name="title">
|
|
<string>Basic.MainMenu.Help.Logs</string>
|
|
</property>
|
|
<addaction name="actionShowLogs"/>
|
|
<addaction name="actionUploadCurrentLog"/>
|
|
<addaction name="actionUploadLastLog"/>
|
|
<addaction name="actionViewCurrentLog"/>
|
|
</widget>
|
|
<addaction name="actionWebsite"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="menuLogFiles"/>
|
|
<addaction name="actionCheckForUpdates"/>
|
|
</widget>
|
|
<widget class="QMenu" name="menuBasic_MainMenu_Edit">
|
|
<property name="title">
|
|
<string>Basic.MainMenu.Edit</string>
|
|
</property>
|
|
<widget class="QMenu" name="transformMenu">
|
|
<property name="title">
|
|
<string>Basic.MainMenu.Edit.Transform</string>
|
|
</property>
|
|
<addaction name="actionEditTransform"/>
|
|
<addaction name="actionResetTransform"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="actionRotate90CW"/>
|
|
<addaction name="actionRotate90CCW"/>
|
|
<addaction name="actionRotate180"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="actionFlipHorizontal"/>
|
|
<addaction name="actionFlipVertical"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="actionFitToScreen"/>
|
|
<addaction name="actionStretchToScreen"/>
|
|
<addaction name="actionCenterToScreen"/>
|
|
</widget>
|
|
<widget class="QMenu" name="orderMenu">
|
|
<property name="title">
|
|
<string>Basic.MainMenu.Edit.Order</string>
|
|
</property>
|
|
<addaction name="actionMoveUp"/>
|
|
<addaction name="actionMoveDown"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="actionMoveToTop"/>
|
|
<addaction name="actionMoveToBottom"/>
|
|
</widget>
|
|
<addaction name="transformMenu"/>
|
|
<addaction name="orderMenu"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="actionAdvAudioProperties"/>
|
|
</widget>
|
|
<widget class="QMenu" name="profileMenu">
|
|
<property name="title">
|
|
<string>Basic.MainMenu.Profile</string>
|
|
</property>
|
|
<addaction name="actionNewProfile"/>
|
|
<addaction name="actionDupProfile"/>
|
|
<addaction name="actionRenameProfile"/>
|
|
<addaction name="actionRemoveProfile"/>
|
|
<addaction name="separator"/>
|
|
</widget>
|
|
<widget class="QMenu" name="sceneCollectionMenu">
|
|
<property name="title">
|
|
<string>Basic.MainMenu.SceneCollection</string>
|
|
</property>
|
|
<addaction name="actionNewSceneCollection"/>
|
|
<addaction name="actionDupSceneCollection"/>
|
|
<addaction name="actionRenameSceneCollection"/>
|
|
<addaction name="actionRemoveSceneCollection"/>
|
|
<addaction name="separator"/>
|
|
</widget>
|
|
<addaction name="menu_File"/>
|
|
<addaction name="menuBasic_MainMenu_Edit"/>
|
|
<addaction name="profileMenu"/>
|
|
<addaction name="sceneCollectionMenu"/>
|
|
<addaction name="menuBasic_MainMenu_Help"/>
|
|
</widget>
|
|
<widget class="OBSBasicStatusBar" name="statusbar"/>
|
|
<action name="actionAddScene">
|
|
<property name="icon">
|
|
<iconset resource="obs.qrc">
|
|
<normaloff>:/res/images/add.png</normaloff>:/res/images/add.png</iconset>
|
|
</property>
|
|
<property name="text">
|
|
<string>Add</string>
|
|
</property>
|
|
<property name="themeID" stdset="0">
|
|
<string notr="true">addIconSmall</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionAddSource">
|
|
<property name="icon">
|
|
<iconset resource="obs.qrc">
|
|
<normaloff>:/res/images/add.png</normaloff>:/res/images/add.png</iconset>
|
|
</property>
|
|
<property name="text">
|
|
<string>Add</string>
|
|
</property>
|
|
<property name="themeID" stdset="0">
|
|
<string notr="true">addIconSmall</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionRemoveScene">
|
|
<property name="icon">
|
|
<iconset resource="obs.qrc">
|
|
<normaloff>:/res/images/list_remove.png</normaloff>:/res/images/list_remove.png</iconset>
|
|
</property>
|
|
<property name="text">
|
|
<string>Remove</string>
|
|
</property>
|
|
<property name="shortcut">
|
|
<string>Del</string>
|
|
</property>
|
|
<property name="shortcutContext">
|
|
<enum>Qt::WidgetWithChildrenShortcut</enum>
|
|
</property>
|
|
<property name="themeID" stdset="0">
|
|
<string notr="true">removeIconSmall</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionRemoveSource">
|
|
<property name="icon">
|
|
<iconset resource="obs.qrc">
|
|
<normaloff>:/res/images/list_remove.png</normaloff>:/res/images/list_remove.png</iconset>
|
|
</property>
|
|
<property name="text">
|
|
<string>Remove</string>
|
|
</property>
|
|
<property name="shortcut">
|
|
<string>Del</string>
|
|
</property>
|
|
<property name="shortcutContext">
|
|
<enum>Qt::WidgetWithChildrenShortcut</enum>
|
|
</property>
|
|
<property name="themeID" stdset="0">
|
|
<string notr="true">removeIconSmall</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionSourceProperties">
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="icon">
|
|
<iconset resource="obs.qrc">
|
|
<normaloff>:/res/images/properties.png</normaloff>:/res/images/properties.png</iconset>
|
|
</property>
|
|
<property name="text">
|
|
<string>Properties</string>
|
|
</property>
|
|
<property name="themeID" stdset="0">
|
|
<string notr="true">propertiesIconSmall</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionSceneUp">
|
|
<property name="icon">
|
|
<iconset resource="obs.qrc">
|
|
<normaloff>:/res/images/up.png</normaloff>:/res/images/up.png</iconset>
|
|
</property>
|
|
<property name="text">
|
|
<string>MoveUp</string>
|
|
</property>
|
|
<property name="themeID" stdset="0">
|
|
<string notr="true">upArrowIconSmall</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionSourceUp">
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="icon">
|
|
<iconset resource="obs.qrc">
|
|
<normaloff>:/res/images/up.png</normaloff>:/res/images/up.png</iconset>
|
|
</property>
|
|
<property name="text">
|
|
<string>MoveUp</string>
|
|
</property>
|
|
<property name="themeID" stdset="0">
|
|
<string notr="true">upArrowIconSmall</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionSceneDown">
|
|
<property name="icon">
|
|
<iconset resource="obs.qrc">
|
|
<normaloff>:/res/images/down.png</normaloff>:/res/images/down.png</iconset>
|
|
</property>
|
|
<property name="text">
|
|
<string>MoveDown</string>
|
|
</property>
|
|
<property name="themeID" stdset="0">
|
|
<string notr="true">downArrowIconSmall</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionSourceDown">
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="icon">
|
|
<iconset resource="obs.qrc">
|
|
<normaloff>:/res/images/down.png</normaloff>:/res/images/down.png</iconset>
|
|
</property>
|
|
<property name="text">
|
|
<string>MoveDown</string>
|
|
</property>
|
|
<property name="themeID" stdset="0">
|
|
<string notr="true">downArrowIconSmall</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionShow_Recordings">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.File.ShowRecordings</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionRemux">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.File.Remux</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Settings">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.File.Settings</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionE_xit">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.File.Exit</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionShowLogs">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Help.Logs.ShowLogs</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionUploadLastLog">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Help.Logs.UploadLastLog</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionUploadCurrentLog">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Help.Logs.UploadCurrentLog</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionViewCurrentLog">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Help.Logs.ViewCurrentLog</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionUndo">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Undo</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionRedo">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Redo</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionEditTransform">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Transform.EditTransform</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionRotate90CW">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Transform.Rotate90CW</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionRotate90CCW">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Transform.Rotate90CCW</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionRotate180">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Transform.Rotate180</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionFitToScreen">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Transform.FitToScreen</string>
|
|
</property>
|
|
<property name="shortcut">
|
|
<string>Ctrl+F</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionStretchToScreen">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Transform.StretchToScreen</string>
|
|
</property>
|
|
<property name="shortcut">
|
|
<string>Ctrl+S</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionResetTransform">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Transform.ResetTransform</string>
|
|
</property>
|
|
<property name="shortcut">
|
|
<string>Ctrl+R</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionCenterToScreen">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Transform.CenterToScreen</string>
|
|
</property>
|
|
<property name="shortcut">
|
|
<string>Ctrl+D</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionFlipHorizontal">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Transform.FlipHorizontal</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionFlipVertical">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Transform.FlipVertical</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionMoveUp">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Order.MoveUp</string>
|
|
</property>
|
|
<property name="shortcut">
|
|
<string>Ctrl+Up</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionMoveDown">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Order.MoveDown</string>
|
|
</property>
|
|
<property name="shortcut">
|
|
<string>Ctrl+Down</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionMoveToTop">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Order.MoveToTop</string>
|
|
</property>
|
|
<property name="shortcut">
|
|
<string>Ctrl+Home</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionMoveToBottom">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.Order.MoveToBottom</string>
|
|
</property>
|
|
<property name="shortcut">
|
|
<string>Ctrl+End</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionCheckForUpdates">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Help.CheckForUpdates</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionInteract">
|
|
<property name="text">
|
|
<string>Interact</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionAdvAudioProperties">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Edit.AdvAudio</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionWebsite">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.Help.Website</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionNewSceneCollection">
|
|
<property name="text">
|
|
<string>New</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionDupSceneCollection">
|
|
<property name="text">
|
|
<string>Duplicate</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionRenameSceneCollection">
|
|
<property name="text">
|
|
<string>Rename</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionRemoveSceneCollection">
|
|
<property name="text">
|
|
<string>Remove</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionNewProfile">
|
|
<property name="text">
|
|
<string>New</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionDupProfile">
|
|
<property name="text">
|
|
<string>Duplicate</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionRenameProfile">
|
|
<property name="text">
|
|
<string>Rename</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionRemoveProfile">
|
|
<property name="text">
|
|
<string>Remove</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionShowSettingsFolder">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.File.ShowSettingsFolder</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionShowProfileFolder">
|
|
<property name="text">
|
|
<string>Basic.MainMenu.File.ShowProfileFolder</string>
|
|
</property>
|
|
</action>
|
|
<action name="actionAlwaysOnTop">
|
|
<property name="checkable">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Basic.MainMenu.AlwaysOnTop</string>
|
|
</property>
|
|
</action>
|
|
</widget>
|
|
<customwidgets>
|
|
<customwidget>
|
|
<class>OBSBasicPreview</class>
|
|
<extends>QWidget</extends>
|
|
<header>window-basic-preview.hpp</header>
|
|
<container>1</container>
|
|
</customwidget>
|
|
<customwidget>
|
|
<class>OBSBasicStatusBar</class>
|
|
<extends>QStatusBar</extends>
|
|
<header>window-basic-status-bar.hpp</header>
|
|
</customwidget>
|
|
<customwidget>
|
|
<class>VScrollArea</class>
|
|
<extends>QScrollArea</extends>
|
|
<header>vertical-scroll-area.hpp</header>
|
|
<container>1</container>
|
|
</customwidget>
|
|
<customwidget>
|
|
<class>SourceListWidget</class>
|
|
<extends>QListWidget</extends>
|
|
<header>source-list-widget.hpp</header>
|
|
</customwidget>
|
|
</customwidgets>
|
|
<resources>
|
|
<include location="obs.qrc"/>
|
|
</resources>
|
|
<connections>
|
|
<connection>
|
|
<sender>actionE_xit</sender>
|
|
<signal>triggered()</signal>
|
|
<receiver>OBSBasic</receiver>
|
|
<slot>close()</slot>
|
|
<hints>
|
|
<hint type="sourcelabel">
|
|
<x>-1</x>
|
|
<y>-1</y>
|
|
</hint>
|
|
<hint type="destinationlabel">
|
|
<x>463</x>
|
|
<y>351</y>
|
|
</hint>
|
|
</hints>
|
|
</connection>
|
|
<connection>
|
|
<sender>exitButton</sender>
|
|
<signal>clicked()</signal>
|
|
<receiver>OBSBasic</receiver>
|
|
<slot>close()</slot>
|
|
<hints>
|
|
<hint type="sourcelabel">
|
|
<x>838</x>
|
|
<y>272</y>
|
|
</hint>
|
|
<hint type="destinationlabel">
|
|
<x>902</x>
|
|
<y>-10</y>
|
|
</hint>
|
|
</hints>
|
|
</connection>
|
|
</connections>
|
|
</ui>
|