Commit graph

91 commits

Author SHA1 Message Date
Chris Cochrun
a93aa37d53 adding video_start_time and video_end_time
Both of these properties will be used to track when a video needs to
start and end during the slide show.
2023-04-17 21:27:50 -05:00
Chris Cochrun
343e1ed0bc bug: fixed service_item_id changes
Recorded a dest_count of the destination_index slides in order to
appropriately change the right service_item_id's.
2023-04-15 06:43:30 -05:00
Chris Cochrun
e11e454062 bug: fixed slides moving in both directions
Slides move fine, but the service_item_id is still wrong when moving
an item down.
2023-04-15 06:05:13 -05:00
Chris Cochrun
a8552f272d grrrrr 2023-04-14 17:08:37 -05:00
Chris Cochrun
21e34a1c94 attempting to switch to a rotate method of moving slides 2023-04-14 14:27:50 -05:00
Chris Cochrun
0db19df3ea some tweaks to try and get the slides to move properly...not right 2023-04-14 08:54:00 -05:00
Chris Cochrun
2bed897262 idk what I did.. someone help.. 2023-04-13 15:20:23 -05:00
Chris Cochrun
cf20d1aeb7 getting closer to working move function 2023-04-13 15:09:27 -05:00
Chris Cochrun
cf20c94c17 cleaner version by using filters 2023-04-13 09:38:21 -05:00
Chris Cochrun
a2cd7294af bug: break instead of return 2023-04-13 09:37:58 -05:00
Chris Cochrun
9da9859411 using filter iterator functions instead of if else blocks 2023-04-13 09:19:49 -05:00
Chris Cochrun
ade09bb4e8 user iterater instead of hand made loop 2023-04-13 05:29:22 -05:00
Chris Cochrun
d9dbefcbe5 setup move_item_from_service in slide_model
I'll need to keep working on this but a basic sorta working function
of moving the order of items in the Rust model is here.
2023-04-12 19:01:50 -05:00
Chris Cochrun
b2a87b76b6 removing unnecessary functions 2023-04-11 16:47:51 -05:00
Chris Cochrun
5470a5c0a7 removing slides properly
By reversing order I'm removing the slides correctly now.
2023-04-11 15:18:38 -05:00
Chris Cochrun
3f87d540e1 incorrectly remove slides 2023-04-11 09:39:02 -05:00
Chris Cochrun
f8ac7feea0 adding the removal of items work on the slides
This isn't finished yet, but the core is there. I have yet to fully
remove slides after a service_item is removed.
2023-04-11 06:22:50 -05:00
Chris Cochrun
7a36b70a6d remove come cruft 2023-04-11 06:22:50 -05:00
Chris Cochrun
97b949a704 removing unused video_thumbnail code to be used later 2023-04-03 14:57:01 -05:00
Chris Cochrun
b95c429ca7 remove unnecessary type 2023-04-03 10:37:47 -05:00
Chris Cochrun
89c270e6a0 fix pdfs not working with rust model right 2023-04-03 06:12:20 -05:00
Chris Cochrun
4296a205a8 making signal and slots use appropriate signals
This makes it so other DataChanged signals don't reset the view as was
happening before.
2023-04-01 07:20:46 -05:00
Chris Cochrun
d2f26e4cc0 reorder roles 2023-04-01 07:19:35 -05:00
Chris Cochrun
146b54239e remove commented code 2023-04-01 07:13:54 -05:00
Chris Cochrun
0b052bb463 simplify DataChanged signal in rust 2023-04-01 07:13:11 -05:00
Chris Cochrun
995f9ffc03 add video_thumbnail additional
The actual code to generate thumbnails is still in C++ but I've added
a helper method to Rust now. It still needs connected.
2023-04-01 06:52:02 -05:00
Chris Cochrun
6a15f9a652 remove old commented code 2023-04-01 06:51:42 -05:00
Chris Cochrun
0efccdfa54 fix insert_item_from_service 2023-04-01 06:51:07 -05:00
Chris Cochrun
6377182ab3 add enum Role
This will make it easier to ensure we are always using the appropriate
data type in the DataChanged signal since we won't need to hand pass
i32s around and instead define them once in the function get_role.
2023-03-31 15:21:28 -05:00
Chris Cochrun
0f0f16e069 fix activate
slide_model.rs activate function now properly tells of the data that
was changed so that ListViews that use it as a model will reset their
data properly on changes.

The important parts were to ensure we are using the right indexes for
top_left and bottom_right. Then also ensure the roles are correct, but
I think I had that already, just went with the implementation that
CXX-Qt used in their examples.
2023-03-31 14:47:44 -05:00
Chris Cochrun
0a9c17cdde add activate function properly
While the previous function technically worked, the connections
weren't setup properly. Also the row_count function wasn't running
because it requires a QModelIndex parameter. Added a simple count
function to make sure we know how many slides there are in QML.
2023-03-31 13:13:20 -05:00
Chris Cochrun
b8bfa4b108 adding a proper Cxx type for slides 2023-03-31 09:56:22 -05:00
Chris Cochrun
609d2af90b idk attempt to add ffmpeg? 2023-03-30 15:31:43 -05:00
Chris Cochrun
469837ca8e add a bit of iter 2023-03-30 13:25:00 -05:00
Chris Cochrun
6f185e6f6e slide_model.rs functions like get_item and activate
These functions aren't perfect, but this code all makes them
essentially work so that we can call from QML
2023-03-30 09:33:51 -05:00
Chris Cochrun
7e8694eca2 mapping slide_model.rs to serviceItems better 2023-03-29 15:10:04 -05:00
Chris Cochrun
fc1eb193dd image_count > slide_count
This is a better name for this field as it encapsulates that the
slides are not just images
2023-03-29 14:29:29 -05:00
Chris Cochrun
7180c02876 model adds slides more properly 2023-03-29 13:50:12 -05:00
Chris Cochrun
90c1825b10 a compiling and sorta working model
This model, built in Rust, works in that functions are getting called
and the right pieces are mapped into the model. I've yet to connect
things up to see if QML is talking to the model just yet.
2023-03-28 15:05:36 -05:00
Chris Cochrun
236503e877 adjusting settings and slide_model.rs
These are trying to get more code written in Rust rather than c++. Not
there yet, but I need to sync these to another machine.
2023-03-28 06:15:11 -05:00
Chris Cochrun
ec95ba0d89 add slide_model.rs
This file will eventually be the model of slides to be used in the app.
2023-03-24 16:36:05 -05:00