Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Multimedia
Kdenlive
Commits
d9fc8628
Commit
d9fc8628
authored
Aug 12, 2020
by
Jean-Baptiste Mardelle
Browse files
Allow automatic keyframes on transform like effects
Related to
#451
parent
e27d3f48
Pipeline
#30388
passed with stage
in 10 minutes and 50 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/monitor/view/kdenlivemonitoreffectscene.qml
View file @
d9fc8628
...
...
@@ -256,10 +256,11 @@ Item {
top
:
parent
.
top
left
:
parent
.
left
}
visible
:
root
.
iskeyframe
width
:
root
.
baseUnit
height
:
width
color
:
"
red
"
visible
:
root
.
iskeyframe
||
controller
.
autoKeyframe
opacity
:
root
.
iskeyframe
?
1
:
0.4
MouseArea
{
property
int
oldMouseX
property
int
oldMouseY
...
...
@@ -279,6 +280,9 @@ Item {
}
}
onPressed
:
{
if
(
root
.
iskeyframe
==
false
&&
controller
.
autoKeyframe
)
{
controller
.
addRemoveKeyframe
();
}
oldMouseX
=
mouseX
oldMouseY
=
mouseY
effectsize
.
visible
=
true
...
...
@@ -336,7 +340,8 @@ Item {
width
:
root
.
baseUnit
height
:
width
color
:
"
red
"
visible
:
root
.
iskeyframe
visible
:
root
.
iskeyframe
||
controller
.
autoKeyframe
opacity
:
root
.
iskeyframe
?
1
:
0.4
MouseArea
{
property
int
oldMouseX
property
int
oldMouseY
...
...
@@ -356,6 +361,9 @@ Item {
}
}
onPressed
:
{
if
(
root
.
iskeyframe
==
false
&&
controller
.
autoKeyframe
)
{
controller
.
addRemoveKeyframe
();
}
oldMouseX
=
mouseX
oldMouseY
=
mouseY
effectsize
.
visible
=
true
...
...
@@ -402,7 +410,8 @@ Item {
width
:
root
.
baseUnit
height
:
width
color
:
"
red
"
visible
:
root
.
iskeyframe
visible
:
root
.
iskeyframe
||
controller
.
autoKeyframe
opacity
:
root
.
iskeyframe
?
1
:
0.4
MouseArea
{
property
int
oldMouseX
property
int
oldMouseY
...
...
@@ -422,6 +431,9 @@ Item {
}
}
onPressed
:
{
if
(
root
.
iskeyframe
==
false
&&
controller
.
autoKeyframe
)
{
controller
.
addRemoveKeyframe
();
}
oldMouseX
=
mouseX
oldMouseY
=
mouseY
effectsize
.
visible
=
true
...
...
@@ -468,7 +480,8 @@ Item {
width
:
root
.
baseUnit
height
:
width
color
:
"
red
"
visible
:
root
.
iskeyframe
visible
:
root
.
iskeyframe
||
controller
.
autoKeyframe
opacity
:
root
.
iskeyframe
?
1
:
0.4
MouseArea
{
property
int
oldMouseX
property
int
oldMouseY
...
...
@@ -488,6 +501,9 @@ Item {
}
}
onPressed
:
{
if
(
root
.
iskeyframe
==
false
&&
controller
.
autoKeyframe
)
{
controller
.
addRemoveKeyframe
();
}
oldMouseX
=
mouseX
oldMouseY
=
mouseY
effectsize
.
visible
=
true
...
...
@@ -547,11 +563,14 @@ Item {
property
int
oldMouseX
property
int
oldMouseY
hoverEnabled
:
true
enabled
:
root
.
iskeyframe
cursorShape
:
root
.
iskeyframe
?
Qt
.
SizeAllCursor
:
Qt
.
ArrowCursor
enabled
:
root
.
iskeyframe
||
controller
.
autoKeyframe
cursorShape
:
enabled
?
Qt
.
SizeAllCursor
:
Qt
.
ArrowCursor
onEntered
:
{
framerect
.
hoverColor
=
'
#ffff00
'
}
onExited
:
{
framerect
.
hoverColor
=
'
#ffffff
'
}
onPressed
:
{
if
(
root
.
iskeyframe
==
false
&&
controller
.
autoKeyframe
)
{
controller
.
addRemoveKeyframe
();
}
oldMouseX
=
mouseX
oldMouseY
=
mouseY
effectpos
.
visible
=
true
...
...
@@ -578,6 +597,7 @@ Item {
EffectToolBar
{
id
:
effectToolBar
barContainsMouse
:
effectToolBar
.
rightSide
?
global
.
mouseX
>=
x
-
10
:
global
.
mouseX
<
x
+
width
+
10
showAutoKeyframe
:
true
onBarContainsMouseChanged
:
{
effectToolBar
.
opacity
=
1
effectToolBar
.
visible
=
effectToolBar
.
barContainsMouse
...
...
Bruno Santos
@bsantos
·
Aug 12, 2020
Reporter
Awesome! Thank you! :-D
Awesome! Thank you! :-D
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment