itsmattkc
e0bb31b199
remove shifts, operations, and make caches node-agnostic
2022-05-16 19:53:38 -07:00
itsmattkc
7130371690
timeline: improved subtitle import behavior
2022-05-16 08:37:14 -07:00
itsmattkc
f17c119c29
timeline: handle users deleting tentative subtitle track
...
Fixes potential crash if users try to do this
2022-05-11 13:47:12 -07:00
itsmattkc
182e1599af
keyframes: implemented copying/pasting
2022-05-10 15:42:09 -07:00
itsmattkc
4b366a9b73
update copyright year to 2022
2022-05-10 10:38:56 -07:00
itsmattkc
494370cc49
timeline: add rename action
...
This used to be possible in properties, but then the properties action changed. Oops.
2022-05-04 11:04:34 -07:00
itsmattkc
82bd6a103c
timeline: implement reveal in project action
2022-05-03 14:23:41 -07:00
itsmattkc
9101f5dc49
implemented core audio recording support
2022-05-02 14:00:03 -07:00
itsmattkc
e6d4fe43de
reworked and vastly improved snapping subsystem
2022-05-02 00:01:49 -07:00
itsmattkc
f7396de121
markers: reimplemented copy/paste
2022-05-01 22:33:58 -07:00
itsmattkc
cdcd83c09a
ported seekablewidget to timebasedview
...
Cuts down on a lot of code duplication and opens up usage of the new TimelineViewSelectionManager framework
2022-05-01 15:45:20 -07:00
itsmattkc
e8dde836e3
Merge branch 'master' into pr/1717
2022-05-01 10:58:44 -07:00
itsmattkc
60f80d4a14
ui: moved timeline selection signal queue to timeline
...
Probably a safer way to do this
2022-04-12 09:28:51 -07:00
ThomasWilshaw
02b9a38737
Merge branch 'master' into marker
2022-01-28 22:30:29 +00:00
itsmattkc
cce379ad22
handle cache properly in ripple delete
2022-01-28 13:49:49 -08:00
itsmattkc
576ea8e81f
refactored copy/paste code for new serializers
...
Vastly improves code quality and reusability
2022-01-12 16:34:40 -08:00
itsmattkc
3c95ff7ac8
recalculate selected nodes on pointer operation
2021-12-29 00:54:48 -08:00
itsmattkc
46bf3334f5
reworked reselection code
...
Fixes #1811
2021-12-29 00:42:59 -08:00
Thomas Wilshaw
9eef02b446
make sure clip markers in timeline refresh as soon as marker is edited
2021-10-26 00:37:53 +01:00
Thomas Wilshaw
76e55a857f
Make markers copy/paste-able
2021-10-22 22:15:52 +01:00
itsmattkc
3fccfecd7e
add subtitle track when switching to add tool
...
Fixes #1709
2021-09-03 17:02:09 -07:00
itsmattkc
c3d30f1b77
Merge branch 'master' into transition-offsets
2021-08-02 14:20:56 -07:00
itsmattkc
438cce1ce5
widget: use rational for internal playhead value
...
Fixes #1688
2021-08-02 10:55:01 -07:00
itsmattkc
4510f6d36a
timeline: add move in/out to playhead
...
Fixes #1691
2021-08-02 07:50:36 -07:00
itsmattkc
c36efddf86
speeddurdialog now sets speed correctly
2021-08-01 13:34:42 -07:00
itsmattkc
6995ffe015
reworked timeline elements
2021-08-01 11:05:18 -07:00
itsmattkc
930d8309d3
timeline: implemented nudging #1692
2021-07-30 19:17:26 -07:00
itsmattkc
1c8b1b6006
nodeview: fixed pasting/duplicating crash
2021-07-23 22:09:28 -07:00
itsmattkc
7fe8dbc77a
timeline: fixed double remove on transitions
...
Fixes #1655
2021-07-22 01:09:06 -07:00
itsmattkc
841e9086bc
timeline: show transition tool overlay
2021-07-20 20:07:44 -07:00
itsmattkc
52c5617159
undo: wrapped redo/undo functions to ensure prepare is called
2021-07-17 00:14:24 -07:00
itsmattkc
f2d64728f9
work towards timeline/nodeview interactivity
2021-05-17 11:14:56 +10:00
itsmattkc
72ed87d923
ui: scroll zoom preference now specific to widget
...
Fixes #1597
2021-05-10 12:07:15 +10:00
itsmattkc
52076b19fc
timeline: added more signalling when tracklists change
...
Fixes #1591
2021-04-27 10:08:04 +10:00
itsmattkc
77d4b18a60
updated copyright year for 2021 [skip ci]
2021-04-17 18:56:50 +10:00
itsmattkc
2dc27de37c
ensure frame rate and sample rate changes ripple through widgets
2021-04-08 10:44:32 +10:00
itsmattkc
ea29ffef96
minor refactoring and signalling panel subtitle by node change
...
Fixes issue where Footage Viewer subtitle wouldn't update when
dropping footage in.
2021-04-08 10:42:13 +10:00
itsmattkc
898ea25e89
finished merge of viewer and footage
2021-04-06 13:08:56 +10:00
itsmattkc
9be014c0b6
refactored so sequence is again a derivative of viewer
2021-04-05 14:41:59 +10:00
itsmattkc
5d59ecb699
timeline: allow disabling waveforms
2021-03-10 14:23:59 +11:00
itsmattkc
d7c5ac4b44
implement entire project in nodes
...
Project items are now represented directly in nodes opening up more versatility and possibilities. This is the first iteration of this and will be buggy. Need to test thoroughly.
2021-02-15 21:31:57 +11:00
itsmattkc
ad4b83a098
new undo system
...
Also enables undoing when working with node input arrays
2021-01-29 16:10:34 +11:00
itsmattkc
b4dd976e90
revised UI color system when showing nodes
...
Olive now has a set of colors that categories can be "assigned" to. The timeline also shares the same colors as the NodeView. Colors can be configured per node (aka per clip).
2021-01-15 18:44:34 +11:00
itsmattkc
91740dd823
reworked all timeline commands
...
I'll be honest, this stuff probably caused a lot of crashes. Objects were constantly created and destroyed without the foresight that other commands might be using them. This should fix a lot of that.
2021-01-15 14:36:21 +11:00
itsmattkc
f7883bd02c
began some rewrites to timeline drawing
2021-01-14 10:30:20 +11:00
itsmattkc
8f729203fc
some timeline refactoring, preparing for rewrites
2021-01-09 11:41:33 +11:00
itsmattkc
181235f6ce
began new infrastructure
...
Yep, this is another one of my "famous" sweeping rewrites. Expect things to break.
Goals for this are:
- Greatly simplify node connections (particularly with arrays) so the code requires less maintenance/is more stable
- Redesign node structure to address issues where UI would stall for lengthy periods of time
- Less reliance on shared ptrs/greater reliance on QObject system for inheritance/memory management
- General code cleanup and improvements
2021-01-05 11:20:38 +11:00
itsmattkc
374fa3f75c
moved some files around for better organization
2020-12-16 19:05:22 +11:00
itsmattkc
350df42ad1
timeline: improved rubberband behavior
...
Improved rubberband responsiveness and show rubberband if dragging from a gap
(or other such immovable block).
2020-11-28 17:31:44 +11:00
itsmattkc
b5cc13c10e
timeline: snap pointer and import operations to timebase
...
If frame rates are mixed, ensures that video doesn't end up falling or ending on half frames which potentially make the entire sequence awkward
2020-11-25 11:46:41 +11:00