some prelim movement of slide_model controlling changes

This commit is contained in:
Chris Cochrun 2024-07-14 15:05:09 -05:00
parent 0a2b3259c9
commit 7302807f5f

View file

@ -116,6 +116,9 @@ mod slide_model {
index: i32,
) -> QMap_QString_QVariant;
#[qinvokable]
fn next(self: Pin<&mut SlideModel>) -> QMap_QString_QVariant;
#[qinvokable]
fn get_slide_from_service(
self: Pin<&mut SlideModel>,
@ -218,6 +221,7 @@ use cxx_qt::{CxxQtType, Threading};
use cxx_qt_lib::{
CaseSensitivity, QByteArray, QMap, QModelIndex, QString, QStringList, QVariant
};
use std::any::Any;
use std::thread;
use std::{path::PathBuf, pin::Pin};
use tracing::{debug, error};
@ -1127,6 +1131,16 @@ impl slide_model::SlideModel {
qvariantmap
}
pub fn next(self: Pin<&mut Self>) -> QMap_QString_QVariant {
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);
}
self.get_item(self.id + 1)
}
pub fn get_slide_from_service(
self: Pin<&mut Self>,
index: i32,