Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
尘离序散
obs-studio
提交
b5f56ff5
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,发现更多精彩内容 >>
提交
b5f56ff5
编写于
6月 21, 2014
作者:
P
Palana
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Highlight label in properties-view when a disabled list item is selected
上级
5b5ef6aa
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
3 deletion
+11
-3
obs/properties-view.cpp
obs/properties-view.cpp
+10
-2
obs/properties-view.hpp
obs/properties-view.hpp
+1
-1
未找到文件。
obs/properties-view.cpp
浏览文件 @
b5f56ff5
...
...
@@ -172,7 +172,7 @@ static void AddComboItem(QComboBox *combo, obs_property_t prop,
item
->
setFlags
(
Qt
::
NoItemFlags
);
}
QWidget
*
OBSPropertiesView
::
AddList
(
obs_property_t
prop
)
QWidget
*
OBSPropertiesView
::
AddList
(
obs_property_t
prop
,
bool
&
warning
)
{
const
char
*
name
=
obs_property_name
(
prop
);
QComboBox
*
combo
=
new
QComboBox
();
...
...
@@ -213,6 +213,10 @@ QWidget *OBSPropertiesView::AddList(obs_property_t prop)
if
(
idx
!=
-
1
)
combo
->
setCurrentIndex
(
idx
);
QAbstractItemModel
*
model
=
combo
->
model
();
warning
=
idx
!=
-
1
&&
model
->
flags
(
model
->
index
(
idx
,
0
))
==
Qt
::
NoItemFlags
;
WidgetInfo
*
info
=
new
WidgetInfo
(
this
,
prop
,
combo
);
connect
(
combo
,
SIGNAL
(
currentIndexChanged
(
int
)),
info
,
SLOT
(
ControlChanged
()));
...
...
@@ -244,6 +248,7 @@ void OBSPropertiesView::AddProperty(obs_property_t property,
return
;
QWidget
*
widget
=
nullptr
;
bool
warning
=
false
;
switch
(
type
)
{
case
OBS_PROPERTY_INVALID
:
...
...
@@ -264,7 +269,7 @@ void OBSPropertiesView::AddProperty(obs_property_t property,
AddPath
(
property
,
layout
);
break
;
case
OBS_PROPERTY_LIST
:
widget
=
AddList
(
property
);
widget
=
AddList
(
property
,
warning
);
break
;
case
OBS_PROPERTY_COLOR
:
/* TODO */
...
...
@@ -285,6 +290,9 @@ void OBSPropertiesView::AddProperty(obs_property_t property,
type
!=
OBS_PROPERTY_BUTTON
)
label
=
new
QLabel
(
QT_UTF8
(
obs_property_description
(
property
)));
if
(
warning
&&
label
)
//TODO: select color based on background color
label
->
setStyleSheet
(
"QLabel { color: red; }"
);
if
(
label
&&
minSize
)
{
label
->
setMinimumWidth
(
minSize
);
label
->
setAlignment
(
Qt
::
AlignRight
|
Qt
::
AlignVCenter
);
...
...
obs/properties-view.hpp
浏览文件 @
b5f56ff5
...
...
@@ -65,7 +65,7 @@ private:
QWidget
*
AddPath
(
obs_property_t
prop
,
QFormLayout
*
layout
);
QWidget
*
AddInt
(
obs_property_t
prop
);
QWidget
*
AddFloat
(
obs_property_t
prop
);
QWidget
*
AddList
(
obs_property_t
prop
);
QWidget
*
AddList
(
obs_property_t
prop
,
bool
&
warning
);
QWidget
*
AddButton
(
obs_property_t
prop
);
void
AddProperty
(
obs_property_t
property
,
QFormLayout
*
layout
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录