bug: fixing video issues between qml and rust

This commit is contained in:
Chris Cochrun 2023-05-17 16:38:40 -05:00
parent 82466ee6fc
commit bb9fc3fd86
2 changed files with 8 additions and 5 deletions

View file

@ -237,7 +237,7 @@ Item {
} }
function changeVideo(index) { function changeVideo(index) {
let vid = videoProxyModel.getVideo(index); let vid = videoProxyModel.videoModel.getItem(index);
root.video = vid; root.video = vid;
console.log(video.startTime); console.log(video.startTime);
console.log(video.endTime); console.log(video.endTime);
@ -253,24 +253,24 @@ Item {
} }
function updateEndTime(value) { function updateEndTime(value) {
videoProxyModel.updateEndTime(video.id, Math.min(value, videoPreview.duration)); videoProxyModel.videoModel.updateEndTime(video.id, Math.min(value, videoPreview.duration));
video.endTime = value; video.endTime = value;
} }
function updateStartTime(value) { function updateStartTime(value) {
videoProxyModel.updateStartTime(video.id, Math.max(value, 0)); videoProxyModel.videoModel.updateStartTime(video.id, Math.max(value, 0));
video.startTime = value; video.startTime = value;
} }
function updateTitle(text) { function updateTitle(text) {
changeTitle(text, false); changeTitle(text, false);
videoProxyModel.updateTitle(video.id, text); videoProxyModel.videoModel.updateTitle(video.id, text);
/* showPassiveNotification(video.title); */ /* showPassiveNotification(video.title); */
} }
function updateLoop(value) { function updateLoop(value) {
/* changeStartTime(value, false); */ /* changeStartTime(value, false); */
let bool = videoProxyModel.updateLoop(video.id, value); let bool = videoProxyModel.videoModel.updateLoop(video.id, value);
if (bool) if (bool)
video.loop = value; video.loop = value;
/* showPassiveNotification("Loop changed to: " + video.loop); */ /* showPassiveNotification("Loop changed to: " + video.loop); */

View file

@ -370,9 +370,12 @@ mod video_model {
.filter(|x| x.id == index) .filter(|x| x.id == index)
{ {
video.title = updated_title.clone(); video.title = updated_title.clone();
println!("rust-title: {:?}", video.title);
} }
// TODO this seems to not be updating in the actual list
self.as_mut() self.as_mut()
.emit_data_changed(model_index, model_index, &vector_roles); .emit_data_changed(model_index, model_index, &vector_roles);
// self.as_mut().emit_title_changed();
println!("rust-title: {:?}", updated_title); println!("rust-title: {:?}", updated_title);
true true
} }