diff --git a/src/rust/slide_model.rs b/src/rust/slide_model.rs index 2fb40f9..1ecff49 100644 --- a/src/rust/slide_model.rs +++ b/src/rust/slide_model.rs @@ -1132,13 +1132,14 @@ impl slide_model::SlideModel { } pub fn next(self: Pin<&mut Self>) -> QMap_QString_QVariant { + let id = self.id.clone(); if let Some(slide) = self.rust().slides.get(self.id as usize) { if slide.html { // conditional logic for html slides } - return self.get_item(self.id + 1); + return self.get_item(id + 1); } - self.get_item(self.id + 1) + self.get_item(id + 1) } pub fn get_slide_from_service(