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
itsmattkc
1474a505ee
mainmenu: removed debug log item
...
This was not implemented and I think there are better ways to acquire this
information.
2020-04-19 17:52:03 +10:00
itsmattkc
2849ae210c
timeline/viewer: reimplemented "play in to out" and "loop"
2020-04-19 17:22:32 +10:00
itsmattkc
63c194896d
core: implemented yes/no to all when closing multiple modified projects
2020-04-19 03:29:39 +10:00
itsmattkc
d232e035f5
mainwindow/project: implemented saving/restoring panel state to project file
2020-04-19 02:25:02 +10:00
itsmattkc
8a26e14efa
mainwindow: set unique object name on all panels that are in a "series"
2020-04-19 01:42:51 +10:00
itsmattkc
55dcf0f5fd
projectexplorer: added functionality for opening a folder in another tab/window
2020-04-19 01:11:50 +10:00
itsmattkc
93e5e7c0c1
core/mainmenu: implemented save/close all/current actions for multiple projects
...
Expands on UI from multiple project support implemented earlier.
2020-04-19 00:37:44 +10:00
itsmattkc
f73c41d3fa
various: implemented multiple project support
...
This required various changes to various parts of the infrastructure (mostly
using paths to finding the "root project" of any given object throughout).
Now theoretically infinite projects can be opened and accounted for at any
given time.
2020-04-18 01:50:47 +10:00
itsmattkc
6df708028f
core: reimplemented "open recent" functionality and opening a project from command line
2020-04-17 02:57:56 +10:00
itsmattkc
78c3c10e5f
timeline: reimplemented deleting/ripple deleting the in/out region
2020-04-17 01:41:20 +10:00