removing non working code and adding example of using core

This commit is contained in:
Chris Cochrun 2024-10-13 15:41:44 -05:00
parent a99e4fb3cf
commit e01773cc8f

View file

@ -293,6 +293,7 @@ use self::service_item_model::{
ServiceRoles, ServiceRoles,
}; };
use crate::slide_types::SlideType; use crate::slide_types::SlideType;
use lumina_core::service_items::ServiceItem as SI;
use super::service_item_model::service_item_model::ServiceItemModel; use super::service_item_model::service_item_model::ServiceItemModel;
@ -1227,24 +1228,23 @@ impl service_item_model::ServiceItemModel {
} }
let text = QStringList::from(&text_list); let text = QStringList::from(&text_list);
if let Ok(ty) = ty.try_into() { if let Ok(ty) = ty.try_into() {
match ty { // match ty {
SlideType::Song => { // SlideType::Song => {
let song = Song { // let song = Song {
title: name.to_string(), // title: name.to_string(),
lyrics: text.to_string(), // lyrics: text.to_string(),
audio: audio.to_string(), // audio: audio.to_string(),
font: font.to_string(), // font: font.to_string(),
background: background.to_string(), // background: background.to_string(),
background_type: background_type.to_string(), // background_type: background_type.to_string(),
..Default::default() // ..Default::default()
}; // };
todo!() // },
}, // SlideType::Video => todo!(),
SlideType::Video => todo!(), // SlideType::Image => todo!(),
SlideType::Image => todo!(), // SlideType::Presentation(_) => todo!(),
SlideType::Presentation(_) => todo!(), // SlideType::Content => todo!(),
SlideType::Content => todo!(), // }
}
let service_item = ServiceItem { let service_item = ServiceItem {
name, name,
ty, ty,
@ -1292,46 +1292,46 @@ impl service_item_model::ServiceItemModel {
} }
} }
fn adding_map(kind: SlideType) -> Result<()> { // fn adding_map(kind: SlideType) -> Result<()> {
match kind { // match kind {
SlideType::Song => { // SlideType::Song => {
let song = get_song(item_model_id)?; // let song = get_song(item_model_id)?;
let slides = Slide::slides_from_song(song)?; // let slides = Slide::slides_from_song(song)?;
slides.iter().for_each(|slide| self.as_mut().insert_slide(slide, index)); // slides.iter().for_each(|slide| self.as_mut().insert_slide(slide, index));
Ok(()) // Ok(())
}, // },
SlideType::Video => { // SlideType::Video => {
let video = video_model::get_video(item_model_id)?; // let video = video_model::get_video(item_model_id)?;
self.insert_slide(&Slide::slide_from_video(video)?, index); // self.insert_slide(&Slide::slide_from_video(video)?, index);
Ok(()) // Ok(())
}, // },
SlideType::Image => { // SlideType::Image => {
let result = image_model::get_image(item_model_id); // let result = image_model::get_image(item_model_id);
match result { // match result {
Ok(image) => self.insert_slide(&Slide::slide_from_image(image)?, index), // Ok(image) => self.insert_slide(&Slide::slide_from_image(image)?, index),
Err(e) => { // Err(e) => {
e.with_note(|| { // e.with_note(|| {
format!("This might fail if we are loading the items from a file") // format!("This might fail if we are loading the items from a file")
}); // });
let mut slide = Slide::default(); // let mut slide = Slide::default();
slide.image_background = "qrc:/assets/black.jpg".to_owned(); // slide.image_background = "qrc:/assets/black.jpg".to_owned();
self.insert_slide(&slide, index); // self.insert_slide(&slide, index);
}, // },
} // }
Ok(()) // Ok(())
}, // },
SlideType::Content => { // SlideType::Content => {
todo!(); // todo!();
Ok(()) // Ok(())
}, // },
SlideType::Presentation(_) => { // SlideType::Presentation(_) => {
let presentation = presentation_model::get_presentation(item_model_id)?; // let presentation = presentation_model::get_presentation(item_model_id)?;
let slides = Slide::slides_from_presentation(presentation)?; // let slides = Slide::slides_from_presentation(presentation)?;
slides.iter().for_each(|slide| self.as_mut().insert_slide(slide, slide.slide_index + index)); // slides.iter().for_each(|slide| self.as_mut().insert_slide(slide, slide.slide_index + index));
Ok(()) // Ok(())
} // }
} // }
} // }
fn get_indices( fn get_indices(
self: Pin<&mut Self>, self: Pin<&mut Self>,