Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
尘离序散
obs-studio
提交
e299946b
O
obs-studio
项目概览
尘离序散
/
obs-studio
与 Fork 源项目一致
从无法访问的项目Fork
通知
30
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
obs-studio
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
e299946b
编写于
9月 05, 2018
作者:
J
Jim
提交者:
GitHub
9月 05, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1454 from Andersama/dockable-stats
UI: Make stats dockable
上级
22c8dba7
4df790a4
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
48 addition
and
11 deletion
+48
-11
UI/forms/OBSBasic.ui
UI/forms/OBSBasic.ui
+27
-0
UI/window-basic-main.cpp
UI/window-basic-main.cpp
+10
-1
UI/window-basic-stats.cpp
UI/window-basic-stats.cpp
+10
-9
UI/window-basic-stats.hpp
UI/window-basic-stats.hpp
+1
-1
未找到文件。
UI/forms/OBSBasic.ui
浏览文件 @
e299946b
...
...
@@ -293,6 +293,7 @@
<addaction
name=
"toggleMixer"
/>
<addaction
name=
"toggleTransitions"
/>
<addaction
name=
"toggleControls"
/>
<addaction
name=
"toggleStats"
/>
</widget>
<action
name=
"actionFullscreenInterface"
>
<property
name=
"text"
>
...
...
@@ -1098,6 +1099,21 @@
</layout>
</widget>
</widget>
<widget
class=
"QDockWidget"
name=
"statsDock"
>
<property
name=
"minimumSize"
>
<size>
<width>
168
</width>
<height>
103
</height>
</size>
</property>
<property
name=
"windowTitle"
>
<string>
Basic.Stats
</string>
</property>
<attribute
name=
"dockWidgetArea"
>
<number>
2
</number>
</attribute>
<widget
class=
"QWidget"
name=
"dockWidgetContents"
/>
</widget>
<action
name=
"actionAddScene"
>
<property
name=
"icon"
>
<iconset
resource=
"obs.qrc"
>
...
...
@@ -1656,6 +1672,17 @@
<string>
Basic.MainMenu.Help.Discord
</string>
</property>
</action>
<action
name=
"toggleStats"
>
<property
name=
"checkable"
>
<bool>
true
</bool>
</property>
<property
name=
"checked"
>
<bool>
true
</bool>
</property>
<property
name=
"text"
>
<string>
Basic.Stats
</string>
</property>
</action>
</widget>
<customwidgets>
<customwidget>
...
...
UI/window-basic-main.cpp
浏览文件 @
e299946b
...
...
@@ -306,6 +306,7 @@ OBSBasic::OBSBasic(QWidget *parent)
assignDockToggle
(
ui
->
mixerDock
,
ui
->
toggleMixer
);
assignDockToggle
(
ui
->
transitionsDock
,
ui
->
toggleTransitions
);
assignDockToggle
(
ui
->
controlsDock
,
ui
->
toggleControls
);
assignDockToggle
(
ui
->
statsDock
,
ui
->
toggleStats
);
//hide all docking panes
ui
->
toggleScenes
->
setChecked
(
false
);
...
...
@@ -313,6 +314,7 @@ OBSBasic::OBSBasic(QWidget *parent)
ui
->
toggleMixer
->
setChecked
(
false
);
ui
->
toggleTransitions
->
setChecked
(
false
);
ui
->
toggleControls
->
setChecked
(
false
);
ui
->
toggleStats
->
setChecked
(
false
);
//restore parent window geometry
const
char
*
geometry
=
config_get_string
(
App
()
->
GlobalConfig
(),
...
...
@@ -1590,6 +1592,10 @@ void OBSBasic::OBSInit()
show
();
#endif
/* setup stats dock */
OBSBasicStats
*
statsDlg
=
new
OBSBasicStats
(
ui
->
statsDock
,
false
);
ui
->
statsDock
->
setWidget
(
statsDlg
);
const
char
*
dockStateStr
=
config_get_string
(
App
()
->
GlobalConfig
(),
"BasicWindow"
,
"DockState"
);
if
(
!
dockStateStr
)
{
...
...
@@ -6110,7 +6116,8 @@ void OBSBasic::on_resetUI_triggered()
ui
->
sourcesDock
,
ui
->
mixerDock
,
ui
->
transitionsDock
,
ui
->
controlsDock
ui
->
controlsDock
,
ui
->
statsDock
};
QList
<
int
>
sizes
{
...
...
@@ -6126,6 +6133,7 @@ void OBSBasic::on_resetUI_triggered()
ui
->
mixerDock
->
setVisible
(
true
);
ui
->
transitionsDock
->
setVisible
(
true
);
ui
->
controlsDock
->
setVisible
(
true
);
ui
->
statsDock
->
setVisible
(
true
);
resizeDocks
(
docks
,
{
cy
,
cy
,
cy
,
cy
,
cy
},
Qt
::
Vertical
);
resizeDocks
(
docks
,
sizes
,
Qt
::
Horizontal
);
...
...
@@ -6143,6 +6151,7 @@ void OBSBasic::on_lockUI_toggled(bool lock)
ui
->
mixerDock
->
setFeatures
(
features
);
ui
->
transitionsDock
->
setFeatures
(
features
);
ui
->
controlsDock
->
setFeatures
(
features
);
ui
->
statsDock
->
setFeatures
(
features
);
}
void
OBSBasic
::
on_toggleListboxToolbars_toggled
(
bool
visible
)
...
...
UI/window-basic-stats.cpp
浏览文件 @
e299946b
...
...
@@ -28,7 +28,7 @@ static void setThemeID(QWidget *widget, const QString &themeID)
}
}
OBSBasicStats
::
OBSBasicStats
(
QWidget
*
parent
)
OBSBasicStats
::
OBSBasicStats
(
QWidget
*
parent
,
bool
closeable
)
:
QWidget
(
parent
),
cpu_info
(
os_cpu_usage_info_start
()),
timer
(
this
)
...
...
@@ -75,13 +75,15 @@ OBSBasicStats::OBSBasicStats(QWidget *parent)
newStat
(
"SkippedFrames"
,
skippedFrames
,
2
);
/* --------------------------------------------- */
QPushButton
*
closeButton
=
new
QPushButton
(
QTStr
(
"Close"
));
QPushButton
*
closeButton
=
nullptr
;
if
(
closeable
)
closeButton
=
new
QPushButton
(
QTStr
(
"Close"
));
QPushButton
*
resetButton
=
new
QPushButton
(
QTStr
(
"Reset"
));
QHBoxLayout
*
buttonLayout
=
new
QHBoxLayout
;
buttonLayout
->
addStretch
();
buttonLayout
->
addWidget
(
resetButton
);
buttonLayout
->
addWidget
(
closeButton
);
if
(
closeable
)
buttonLayout
->
addWidget
(
closeButton
);
/* --------------------------------------------- */
...
...
@@ -125,16 +127,15 @@ OBSBasicStats::OBSBasicStats(QWidget *parent)
setLayout
(
mainLayout
);
/* --------------------------------------------- */
connect
(
closeButton
,
&
QPushButton
::
clicked
,
[
this
]
()
{
close
();});
if
(
closeable
)
connect
(
closeButton
,
&
QPushButton
::
clicked
,
[
this
]
()
{
close
();});
connect
(
resetButton
,
&
QPushButton
::
clicked
,
[
this
]
()
{
Reset
();});
installEventFilter
(
CreateShortcutFilter
());
resize
(
800
,
280
);
setWindowFlags
(
Qt
::
Window
|
Qt
::
WindowMinimizeButtonHint
|
Qt
::
WindowCloseButtonHint
);
setWindowTitle
(
QTStr
(
"Basic.Stats"
));
setWindowIcon
(
QIcon
(
":/res/images/obs.png"
));
setWindowModality
(
Qt
::
NonModal
);
...
...
UI/window-basic-stats.hpp
浏览文件 @
e299946b
...
...
@@ -55,7 +55,7 @@ class OBSBasicStats : public QWidget {
virtual
void
closeEvent
(
QCloseEvent
*
event
)
override
;
public:
OBSBasicStats
(
QWidget
*
parent
=
nullptr
);
OBSBasicStats
(
QWidget
*
parent
=
nullptr
,
bool
closable
=
true
);
~
OBSBasicStats
();
static
void
InitializeValues
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录