Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
尘离序散
obs-studio
提交
3b212799
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,发现更多精彩内容 >>
未验证
提交
3b212799
编写于
9月 01, 2018
作者:
J
Jim
提交者:
GitHub
9月 01, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1463 from admshao/shortcut-improvements
UI: Add rename scene/source shortcut
上级
f96a24b7
6c17c10e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
29 addition
and
2 deletion
+29
-2
UI/source-tree.cpp
UI/source-tree.cpp
+11
-2
UI/source-tree.hpp
UI/source-tree.hpp
+1
-0
UI/window-basic-main.cpp
UI/window-basic-main.cpp
+17
-0
未找到文件。
UI/source-tree.cpp
浏览文件 @
3b212799
...
...
@@ -244,6 +244,11 @@ void SourceTreeItem::mouseDoubleClickEvent(QMouseEvent *event)
}
}
bool
SourceTreeItem
::
IsEditing
()
{
return
editor
!=
nullptr
;
}
void
SourceTreeItem
::
EnterEditMode
()
{
setFocusPolicy
(
Qt
::
StrongFocus
);
...
...
@@ -1279,10 +1284,14 @@ void SourceTree::Edit(int row)
if
(
row
<
0
||
row
>=
stm
->
items
.
count
())
return
;
QWidget
*
widget
=
indexWidget
(
stm
->
createIndex
(
row
,
0
));
QModelIndex
index
=
stm
->
createIndex
(
row
,
0
);
QWidget
*
widget
=
indexWidget
(
index
);
SourceTreeItem
*
itemWidget
=
reinterpret_cast
<
SourceTreeItem
*>
(
widget
);
if
(
itemWidget
->
IsEditing
())
return
;
itemWidget
->
EnterEditMode
();
edit
(
stm
->
createIndex
(
row
,
0
)
);
edit
(
index
);
}
bool
SourceTree
::
MultipleBaseSelected
()
const
...
...
UI/source-tree.hpp
浏览文件 @
3b212799
...
...
@@ -47,6 +47,7 @@ class SourceTreeItem : public QWidget {
public:
explicit
SourceTreeItem
(
SourceTree
*
tree
,
OBSSceneItem
sceneitem
);
bool
IsEditing
();
private:
QSpacerItem
*
spacer
=
nullptr
;
...
...
UI/window-basic-main.cpp
浏览文件 @
3b212799
...
...
@@ -241,12 +241,29 @@ OBSBasic::OBSBasic(QWidget *parent)
ui
->
statusbar
,
SLOT
(
UpdateCPUUsage
()));
cpuUsageTimer
->
start
(
3000
);
QAction
*
renameScene
=
new
QAction
(
ui
->
scenesDock
);
renameScene
->
setShortcutContext
(
Qt
::
WidgetWithChildrenShortcut
);
connect
(
renameScene
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
EditSceneName
()));
ui
->
scenesDock
->
addAction
(
renameScene
);
QAction
*
renameSource
=
new
QAction
(
ui
->
sourcesDock
);
renameSource
->
setShortcutContext
(
Qt
::
WidgetWithChildrenShortcut
);
connect
(
renameSource
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
EditSceneItemName
()));
ui
->
sourcesDock
->
addAction
(
renameSource
);
#ifdef __APPLE__
renameScene
->
setShortcut
({
Qt
::
Key_Return
});
renameSource
->
setShortcut
({
Qt
::
Key_Return
});
ui
->
actionRemoveSource
->
setShortcuts
({
Qt
::
Key_Backspace
});
ui
->
actionRemoveScene
->
setShortcuts
({
Qt
::
Key_Backspace
});
ui
->
action_Settings
->
setMenuRole
(
QAction
::
PreferencesRole
);
ui
->
actionE_xit
->
setMenuRole
(
QAction
::
QuitRole
);
#else
renameScene
->
setShortcut
({
Qt
::
Key_F2
});
renameSource
->
setShortcut
({
Qt
::
Key_F2
});
#endif
auto
addNudge
=
[
this
](
const
QKeySequence
&
seq
,
const
char
*
s
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录