related to #1787
**Todo:**
- [x] Use the real recent files list and allow opening with double click or enter
- [x] Redirect links for contribute and fund to our website
- [x] Handle the don't show checkbox, and add an option in the Kdenlive settings to show it again
- [x] Show a simplified splash only qml if user doesn't want the welcome screen
- [x] Don't show welcome screen if the user is opening a project from command line or file browser
- [ ] What shall we show if there is no recent projects
**Maybe**
- [x] Display modified date for recent projects
- [ ] Display thumbnail / screenshot for recent projects
The Kdenlive layouts are currently stored in a config file (`kdenlive-kddlayoutsrc` in ~/.config).
This is rather ugly as it means we have full layout data in the form of:
`kdenlive_editing={"allDockWidgets": [{"lastCloseReason": 0.. }`
With lines having more than 15'000 characters length.
This MR changes this to have each layout stored in its own json file in `~/.local/share/kdenlive/layouts`.
The code change is rather long and maybe not perfect, but I think it would be great to make the switch now as we are introducing a new layout format with KDDockWidgets.
related to #1787
**Todo:**
- [x] Use the real recent files list and allow opening with double click or enter
- [x] Redirect links for contribute and fund to our website
- [x] Handle the don't show checkbox, and add an option in the Kdenlive settings to show it again
- [x] Show a simplified splash only qml if user doesn't want the welcome screen
- [x] Don't show welcome screen if the user is opening a project from command line or file browser
- [ ] What shall we show if there is no recent projects
**Maybe**
- [x] Display modified date for recent projects
- [ ] Display thumbnail / screenshot for recent projects
The Kdenlive layouts are currently stored in a config file (`kdenlive-kddlayoutsrc` in ~/.config).
This is rather ugly as it means we have full layout data in the form of:
`kdenlive_editing={"allDockWidgets": [{"lastCloseReason": 0.. }`
With lines having more than 15'000 characters length.
This MR changes this to have each layout stored in its own json file in `~/.local/share/kdenlive/layouts`.
The code change is rather long and maybe not perfect, but I think it would be great to make the switch now as we are introducing a new layout format with KDDockWidgets.
At this point, this implementation is only a way to evaluate if KDDockWidgets fits our workflow.
Although in the initial testing it looks nice, we need to ensure our implementation is solid enough to cover all use cases.
**Blocker**
- [x] when a detached widget is focused, keyboard shortcuts don't work
**Currently works**
- [x] saving and restoring the current layout
- [x] saving the layout in the project file
- [x] View menu to show/hide individual widgets
- [x] Undock/redock all widgets including timeline
**To improve**
- [x] Hide / Show title bars sometimes creates 2 titlebars in undocked widgets
- [x] On re-opening, in some cases undocked widgets are hidden
- [ ] Undocked widgets position is not properly restored on re-opening: this is a [Wayland limitation](https://github.com/KDAB/KDDockWidgets/issues/662)
**To fix**
- [x] Docking widget to tab it on a QtQuickWidget with qml like the monitors or the timeline does not work (see https://github.com/KDAB/KDDockWidgets/issues/658)
This adds a filter button with a menu in the Effects / Transitions List. In this menu, a new option allows to hide assets not compatible with a 10 bit pipeline, as well as an option to only show reviewed assets.
Found via `codespell -S "*.po,*.svg,*.pgm,*.appdata.xml,*.knsrc,*.kdenlive.xml,*.notifyrc,./po,./tests/fakeit.hpp,./src/lib/external/kiss_fft,./src/dialogs/speechdialog.cpp" -L abitrate,abl,acount,afile,aline,alls,atleast,anid,buildin,build-in,filterin,filetest,filesnames,indx,inout,ivocations,nd,nin,originaly,parth,reenable,renabled,re-use,re-used,re-using,seh,shotcut,splitted,superceded,wheight,worl`
Leftover from the leftovers.
Found via: `codespell -S "*.po,*.svg,*.pgm,*.appdata.xml,*.knsrc,*.kdenlive.xml,*.notifyrc,./po,./src/lib/external/kiss_fft,./src/dialogs/speechdialog.cpp" -L abitrate,abl,acount,afile,aline,alls,atleast,anid,buildin,build-in,filterin,filetest,filesnames,indx,inout,nd,nin,originaly,parth,reenable,renabled,re-use,re-used,re-using,seh,shotcut,splitted,superceded,wheight,worl`
Fixes any leftover typos.
Includes some source changes.
Found via:
`codespell -S "*.po,*.svg,*.pgm,*.appdata.xml,*.knsrc,*.kdenlive.xml,*.notifyrc,./po,./src/lib/external/kiss_fft,./src/dialogs/speechdialog.cpp" -L abitrate,abl,acount,afile,aline,atleast,anid,buildin,build-in,filterin,filesnames,indx,inout,nd,nin,originaly,parth,reenable,renabled,re-use,re-used,re-using,seh,shotcut,splitted,wheight`
This is a bit rough, but also because the structure of effect files itself is not perfect. Longterm it would be nice to change the format a bit, but that requires more work also in the C++ code