removing non working code and adding example of using core
This commit is contained in:
parent
a99e4fb3cf
commit
e01773cc8f
1 changed files with 58 additions and 58 deletions
|
@ -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>,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue