diff --git a/TODO.org b/TODO.org index 077b434..3a80e3e 100644 --- a/TODO.org +++ b/TODO.org @@ -4,7 +4,10 @@ :END: * Inbox -** TODO Make toolbar functional for songeditor [3/4] [75%] +** TODO Need to make =getLyricList= give back the verses with empty lines as separate slides :core: +[[file:~/dev/church-presenter/src/songsqlmodel.cpp:://TODO make sure to split empty line in verse into two slides]] + +** TODO Make toolbar functional for =songeditor= [3/4] [75%] :core: [[file:~/dev/church-presenter/src/qml/presenter/SongEditor.qml::Controls.ToolBar {]] - [X] alignment @@ -15,44 +18,51 @@ I'm thinking shadows for sure for readability on slides. Also, maybe I should have an effect of like glow? But maybe I'll come back to this after more of the core system is finished. -** TODO bug in changing slides with the arrows +** TODO bug in changing slides with the arrows :core: [[file:~/dev/church-presenter/src/qml/presenter/Presentation.qml::function changeSlide() {]] slides are inconsistent in changing from one slide to the next or previous. Both functions need looked at. Maybe my best solution would be to architect a model or class for both the presentation controller and the presentation window to follow and do all the heavy lifting in there. -** TODO Check for edge cases in inputing wrong vorder and lyrics +** TODO Check for edge cases in inputing wrong vorder and lyrics :core: [[file:~/dev/church-presenter/TODO.org::*Fix broken append when importing River song][Fix broken append when importing River song]] -** TODO Images stored in sql need to have aspect saved and applied dynamically here +** TODO Images stored in sql need to have aspect saved and applied dynamically here :core: [[file:~/dev/church-presenter/src/qml/presenter/Slide.qml::fillMode: Image.PreserveAspectCrop]] -** TODO Build out a slide preview system so we can see each slide in the song or image slideshow +** TODO Build out a slide preview system so we can see each slide in the song or image slideshow :ui: [[file:~/dev/church-presenter/src/qml/presenter/SongEditor.qml::Presenter.SlideEditor {]] -** TODO Fix possible bug in arrangingItems in draghandler [1/3] [33%] +- [X] Initial ListView with text coming from =getLyricList= +- [ ] Depending on this [[*Need to make getLyricList give back the verses with empty lines as separate slides][Need to make getLyricList give back the verses with empty lines as separate slides]] +- [ ] Need to perhaps address the MPV crashing problem for a smoother experience. + Essentially, mpv objects cause a seg fault when we remove them from the qml graph scene and are somehow re-referencing them. Using =reuseItems=, I can prevent the seg fault but then we are storing a lot of things in memory and will definitely cause slowdowns on older hardware. + +** TODO Fix possible bug in arrangingItems in draghandler [1/3] [33%] :bug: [[file:~/dev/church-presenter/src/qml/presenter/DragHandle.qml::function arrangeItem() {]] - [X] Basic fixed drag n drop - [ ] Allow for a less buggy interaction - [ ] Need to check for edge cases -** TODO [#A] Make Presentation Window follow the presenter component +** PROJ [#A] Make Presentation Window follow the presenter component :core: [[file:~/dev/church-presenter/src/qml/presenter/MainWindow.qml::Presenter.Slide {]] -** TODO Finish toolbar in presentation display +** TODO Finish toolbar in presentation display :ui: [[file:~/dev/church-presenter/src/qml/presenter/Presentation.qml::Controls.ToolBar {]] -** TODO Find a way to maths the textsize +** TODO Find a way to maths the textsize :slide: [[file:~/dev/church-presenter/src/qml/presenter/Slide.qml::property real textSize: 50]] -** TODO Create a nextslide function to be used after the end of the list of slides +This may not be as needed. Apparently the text shrinks to fit it's space. + +** TODO Create a nextslide function to be used after the end of the list of slides :slide: [[file:~/dev/church-presenter/src/qml/presenter/Presentation.qml::function nextSlide() {]] - [ ] Check to make sure this works in all conditions but I believe it works ok. -** TODO Make sure the video gets changed in a proper manner to not have left over video showing from previous items +** TODO Make sure the video gets changed in a proper manner to not have left over video showing from previous items :video:slide: [[file:~/dev/church-presenter/src/qml/presenter/Presentation.qml::currentServiceItem++;]] - [X] Build a basic system that changes to black first and then switches to the video