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