Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Obs Studio
提交
5969d835
O
Obs Studio
项目概览
小白菜888
/
Obs Studio
通知
4
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Obs Studio
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
5969d835
编写于
9月 07, 2020
作者:
J
Jim
提交者:
GitHub
9月 07, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #3398 from cg2121/scene-tree-fix
UI: Fix scene tree event handling
上级
9e76f958
41e38cc9
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
10 deletion
+13
-10
UI/scene-tree.cpp
UI/scene-tree.cpp
+13
-10
未找到文件。
UI/scene-tree.cpp
浏览文件 @
5969d835
...
...
@@ -6,6 +6,7 @@
#include <QScrollBar>
#include <QDropEvent>
#include <QPushButton>
#include <QTimer>
SceneTree
::
SceneTree
(
QWidget
*
parent_
)
:
QListWidget
(
parent_
)
{
...
...
@@ -67,8 +68,6 @@ bool SceneTree::eventFilter(QObject *obj, QEvent *event)
void
SceneTree
::
resizeEvent
(
QResizeEvent
*
event
)
{
QListWidget
::
resizeEvent
(
event
);
if
(
gridMode
)
{
int
scrollWid
=
verticalScrollBar
()
->
sizeHint
().
width
();
int
h
=
visualItemRect
(
item
(
count
()
-
1
)).
bottom
();
...
...
@@ -96,6 +95,8 @@ void SceneTree::resizeEvent(QResizeEvent *event)
item
(
i
)
->
setData
(
Qt
::
SizeHintRole
,
QVariant
());
}
}
QListWidget
::
resizeEvent
(
event
);
}
void
SceneTree
::
startDrag
(
Qt
::
DropActions
supportedActions
)
...
...
@@ -105,10 +106,10 @@ void SceneTree::startDrag(Qt::DropActions supportedActions)
void
SceneTree
::
dropEvent
(
QDropEvent
*
event
)
{
QListWidget
::
dropEvent
(
event
);
if
(
event
->
source
()
!=
this
)
if
(
event
->
source
()
!=
this
)
{
QListWidget
::
dropEvent
(
event
);
return
;
}
if
(
gridMode
)
{
int
scrollWid
=
verticalScrollBar
()
->
sizeHint
().
width
();
...
...
@@ -136,7 +137,9 @@ void SceneTree::dropEvent(QDropEvent *event)
resize
(
size
());
}
emit
scenesReordered
();
QListWidget
::
dropEvent
(
event
);
QTimer
::
singleShot
(
100
,
[
this
]()
{
emit
scenesReordered
();
});
}
void
SceneTree
::
dragMoveEvent
(
QDragMoveEvent
*
event
)
...
...
@@ -181,15 +184,15 @@ void SceneTree::dragMoveEvent(QDragMoveEvent *event)
QPoint
position
(
xPos
*
g
.
width
(),
yPos
*
g
.
height
());
setPositionForIndex
(
position
,
index
);
}
}
else
{
QListWidget
::
dragMoveEvent
(
event
);
}
QListWidget
::
dragMoveEvent
(
event
);
}
void
SceneTree
::
rowsInserted
(
const
QModelIndex
&
parent
,
int
start
,
int
end
)
{
QListWidget
::
rowsInserted
(
parent
,
start
,
end
);
QResizeEvent
event
(
size
(),
size
());
SceneTree
::
resizeEvent
(
&
event
);
QListWidget
::
rowsInserted
(
parent
,
start
,
end
);
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录