itsmattkc
bc60c74562
finalized very, very basic OTIO support
...
Ironed out various project and footage loading issues, and a single
cache invalidation issue.
2020-10-23 01:26:17 +11:00
itsmattkc
917738d1de
Merge branch 'master' into otio
2020-10-22 20:26:16 +11:00
itsmattkc
5b69137edf
timeruler: add context menu
...
Should have more stuff in it, this is a basic implementation
2020-10-12 00:19:01 +11:00
itsmattkc
ab6501d215
panels: restored block selection signal
2020-10-04 15:20:34 +11:00
itsmattkc
4204910796
nodes: link edges to IDs rather than objects
...
Allows code to know whether the connected parameters has been removed or
not.
2020-10-02 16:04:50 +10:00
itsmattkc
2fb7066155
nodes: allow stalling graph signals until an operation is over
2020-10-02 13:25:49 +10:00
itsmattkc
b9359ce50d
nodeparamview/viewer: improved gizmo selection system
2020-09-30 00:32:40 +10:00
itsmattkc
610f4c54fe
various: began heavy rework of curve view to link closely with param view
2020-09-29 00:42:16 +10:00
itsmattkc
4d811fe47f
mainwindow: link export OTIO menu item to correct function
2020-09-25 16:59:37 +10:00
itsmattkc
bb6d5505f5
otio: began early functionality to export to OTIO
2020-09-25 16:32:18 +10:00
itsmattkc
9c57899ae2
mainwindow: auto-close footage in footage viewer when closing parent project
2020-09-19 12:07:52 +10:00
itsmattkc
9b9af17a73
mainmenu: add send feedback option
2020-09-16 14:11:29 +10:00
itsmattkc
00d84cfda0
mainmenu: added project properties keyboard shortcut
...
It just seemed like the right thing to do.
2020-08-07 01:24:31 +10:00
itsmattkc
2afa5a42c7
ui: optimized widget signals for selecting clips/nodes
...
Decent performance optimization when working with the UI.
2020-08-01 02:12:20 +10:00
itsmattkc
73769d9e85
mainmenu: set snapping menu item's checked value on startup
...
Since this action handles the key press, if it's checked value is not equal
to the real value, it will be a no-op first before it "syncs" with the
real value.
2020-07-22 10:33:06 +10:00
Thomas Wilshaw
f4da255b35
Attempt to fix CI build errors.
2020-07-17 17:35:29 +01:00
itsmattkc
8e75432304
project/timeline: save timeline tracklist state in project file
2020-07-08 19:19:32 +10:00
itsmattkc
e064d37988
mainwindow: check for connected items before saving
...
Fixes segfault when saving an empty project/a project with no sequence
open.
2020-06-24 02:14:51 +10:00
itsmattkc
1725f01459
paramview: changed to static viewer-bound and fixed various scrolling issues
2020-06-22 00:38:00 +10:00
itsmattkc
f8a8af9ec3
project: focus sequence if there is only one
2020-06-19 02:26:55 +10:00
itsmattkc
0280ade20d
project: improved main window layout loading
...
There were a lot of issues that arose from trying to make GUI changes
from another thread (even though we ran those functions in the right
thread). Now we store layout information until the end of the load and
make the changes then. This works much better from both a business logic
and user experience perspective.
Also prevents multiple sequences from taking focus during load and
starting a render job.
2020-06-19 02:23:06 +10:00
itsmattkc
57f858dd92
nodetable: correctly update with time
2020-06-18 16:30:57 +10:00
itsmattkc
897b9ca3dd
statusbar: disconnect old task when connecting a new one
2020-06-18 15:06:07 +10:00
itsmattkc
4b0e6f97f7
Merge branch 'master' of https://github.com/olive-editor/olive
2020-06-17 20:50:21 +10:00
itsmattkc
57eb039b4c
debug: print graphics driver in debug log
...
Might help with debugging GPU issues from users.
2020-06-17 20:50:03 +10:00
itsmattkc
e0d27490e7
Merge branch 'master' of https://github.com/olive-editor/olive.git
2020-06-17 19:56:27 +10:00
itsmattkc
a871c5081b
nodeparamtable: bare bones table view for node inputs
2020-06-17 17:48:07 +10:00
itsmattkc
1b6e9c1c79
viewer: moved nouveau to application launch rather than viewer init
...
Viewer init was kind of too late since in many cases the sequence
would start caching and crash the app before the user could even read
the message. Moving to the startup makes it clearer from the beginning.
2020-06-17 03:00:00 +10:00
itsmattkc
cadb703ed8
ui: made os integration more universal
...
ProgressDialog doesn't have to worry about the platform anymore, now
MainWindow will determine what to do or whether to ignore certain progress
indicator functions.
2020-06-16 16:55:11 +10:00
itsmattkc
89ae6e026f
cache: reimplemented auto-caching
...
Implemented a smarter auto-cache that's context sensitive. Caching will
automatically pause when playback begins or values are being changed and resume
when inactive.
2020-05-24 15:20:35 +10:00
itsmattkc
cb383d760b
tasks now emit floats rather than integers
...
Simplifies code for tasks.
2020-05-19 02:44:38 +10:00
itsmattkc
b9cd83eff1
task: massively simplified task system
...
Made various changes and fixes to the task system:
- Tasks are built around QtConcurrent rather than QThread. Reduces
code complexity significantly.
- Task error reporting is now streamlined in both TaskManager and
TaskDialog.
- Moved ProjectImport/Save/LoadManager to the app/task folder
2020-05-19 02:44:32 +10:00
itsmattkc
53a2956350
cache: added cache task that can be manually invoked
2020-05-15 18:36:02 +10:00
itsmattkc
a40eaa1ed5
mainmenu: added cache actions
2020-05-15 15:09:08 +10:00
itsmattkc
863ae1b913
a first attempt at a new render system
2020-05-14 14:43:03 +10:00
itsmattkc
ce58671fd6
nodeview: started core node filtering work
2020-05-11 22:48:27 +10:00
itsmattkc
b6696f3161
Merge branch 'master' into gizmos
2020-05-04 13:12:11 +10:00
itsmattkc
63f3e542ee
style: fixed windows compile issue
2020-05-04 12:58:28 +10:00
itsmattkc
cfc5ce24a3
Merge branch 'master' into gizmos
2020-05-02 17:06:49 +10:00
itsmattkc
90597bd08a
mainmenu: fixed bug in window menu
2020-05-02 16:28:06 +10:00
itsmattkc
d8df7cd5a7
Merge branch 'master' into nodeviewredux
2020-04-29 02:15:34 +10:00
itsmattkc
737edba243
Merge branch 'master' of https://github.com/olive-editor/olive
2020-04-28 17:14:17 +10:00
itsmattkc
cdf29c8ccc
Merge branch 'master' of https://github.com/olive-editor/olive
2020-04-28 17:09:37 +10:00
itsmattkc
5c088b9f1a
mainwindow: show task manager if status bar is double clicked
...
Minor UI improvement.
2020-04-28 16:04:50 +10:00
itsmattkc
64ce4642c6
linux: fixes bug where layout was wonky on startup for some systems
2020-04-28 15:26:22 +10:00
itsmattkc
b947b2224a
nodeview: support multiple flow directions
2020-04-27 16:08:48 +10:00
itsmattkc
1cca9de7c5
gizmos: implemented pathway for node to draw on the viewer
2020-04-27 04:34:36 +10:00
itsmattkc
9c4999cfae
curvepanel: reconfigured to be a spawnable child of NodeParamView
2020-04-27 00:04:07 +10:00
itsmattkc
1d3b9bbf13
audiomanager: remove audio signalling
...
This is in preparation for upcoming modifications that we'll be making to the
AudioManager.
2020-04-21 17:45:39 +10:00
itsmattkc
6f4bf70d3e
scope: implemented waveform scope
2020-04-20 22:58:29 +10:00