diff --git a/TODO.org b/TODO.org index ae27e88..c31cf4c 100644 --- a/TODO.org +++ b/TODO.org @@ -3,18 +3,9 @@ :CATEGORY: dev :END: -* Tasks [50%] [15/30] +* Tasks [64%] [20/31] ** TODO Add ability to use arrow keys to move through slides :core:feature: -** TODO Unload video when switching to something with just image :core:bug: -** TODO Add an audio file to the song so that it will play when the song is presented :feature:song: -- [X] Add audio file to model -- [X] add ui for adding audio file -- [ ] add extra mpv piece to slide to play audio file -** TODO add a dropping area in the library :feature:ui: -- [X] Basic droparea -- [X] Determine which library to add to based on extension. -- [ ] Add a presentation model so that presentations can be added this way. ** TODO bug in dragging servicelist items to reorder. Maybe I can fix with me simplified model system :bug: ** TODO VideoSQL Model and SQLite system needs fixing :bug: [[file:src/videosqlmodel.cpp::if (!query.exec("CREATE TABLE IF NOT EXISTS 'videos' ("]] @@ -61,21 +52,11 @@ Let's test this, because I think I fixed it. - [ ] Allow for a less buggy interaction - [ ] Need to check for edge cases -** TODO Make the hover effect of dragging items over the servicelist show in the correct spot at all times. - ** 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 Finish toolbar in presentation display :ui: [[file:~/dev/church-presenter/src/qml/presenter/Presentation.qml::Controls.ToolBar {]] -** 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 -- [ ] Build out a loading system that will load the next video if it needs to and then the switch can be instant. - - The second option is the best, but requires a lot more work. I have the first already working so I'll come back to this once I have more of an idea of how to do it. - ** 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() {]] @@ -86,6 +67,26 @@ https://discourse.nixos.org/t/developing-kirigami-applications/19947/17 This thread helped a lot +** DONE Unload video when switching to something with just image :core:bug: +** DONE 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 +- [ ] Build out a loading system that will load the next video if it needs to and then the switch can be instant. + + The second option is the best, but requires a lot more work. I have the first already working so I'll come back to this once I have more of an idea of how to do it. + +** DONE Add an audio file to the song so that it will play when the song is presented :feature:song: +- [X] Add audio file to model +- [X] add ui for adding audio file +- [X] add extra mpv piece to slide to play audio file +** DONE Make the hover effect of dragging items over the servicelist show in the correct spot at all times. +Believe I've fixed this + +** DONE add a dropping area in the library :feature:ui: +- [X] Basic droparea +- [X] Determine which library to add to based on extension. +- [X] Add a presentation model so that presentations can be added this way. ** DONE images and videos need a better get system [[file:~/dev/church-presenter/src/videosqlmodel.cpp::QVariantList VideoSqlModel::getVideo(const int &row) {]]