debug info in slide_obj.rs

This commit is contained in:
Chris Cochrun 2023-03-24 15:16:47 -05:00
parent 0caadfc5c8
commit c02f9509ff

View file

@ -15,9 +15,9 @@ mod slide_obj {
#[cxx_qt::qsignals(SlideObj)] #[cxx_qt::qsignals(SlideObj)]
pub enum Signals<'a> { pub enum Signals<'a> {
PlayingChanged { isPlaying: &'a bool }, PlayingChanged { is_playing: &'a bool },
SlideIndexChanged { slideIndex: &'a i32 }, SlideIndexChanged { slide_index: &'a i32 },
SlideSizeChanged { slideSize: &'a i32 }, SlideSizeChanged { slide_size: &'a i32 },
SlideChanged { slide: &'a i32 }, SlideChanged { slide: &'a i32 },
LoopChanged { looping: &'a bool }, LoopChanged { looping: &'a bool },
} }
@ -79,23 +79,34 @@ mod slide_obj {
impl qobject::SlideObj { impl qobject::SlideObj {
#[qinvokable] #[qinvokable]
pub fn change_slide(mut self: Pin<&mut Self>, item: QMap_QString_QVariant, index: i32) { pub fn change_slide(mut self: Pin<&mut Self>, item: QMap_QString_QVariant, index: i32) {
let text = item.get(&QString::from("text")).unwrap(); println!("## Slide Details ##");
let text = item
.get(&QString::from("text"))
.unwrap_or(QVariant::from(&QString::from("")));
if let Some(txt) = text.value::<QString>() { if let Some(txt) = text.value::<QString>() {
if &txt != self.as_ref().text() { if &txt != self.as_ref().text() {
println!("{}", &txt); println!("text: {txt}");
self.as_mut().set_text(txt); self.as_mut().set_text(txt);
}; };
} else {
println!("text: empty");
} }
let audio = item.get(&QString::from("audio")).unwrap(); let audio = item
.get(&QString::from("audio"))
.unwrap_or(QVariant::from(&QString::from("")));
if let Some(audio) = audio.value::<QString>() { if let Some(audio) = audio.value::<QString>() {
if &audio != self.as_ref().audio() { if &audio != self.as_ref().audio() {
println!("audio: {audio}");
self.as_mut().set_audio(audio); self.as_mut().set_audio(audio);
} }
} else {
println!("audio: empty");
} }
let ty = item.get(&QString::from("type")); let ty = item.get(&QString::from("type"));
if let Some(ty) = ty { if let Some(ty) = ty {
if let Some(ty) = ty.value::<QString>() { if let Some(ty) = ty.value::<QString>() {
if &ty != self.as_ref().ty() { if &ty != self.as_ref().ty() {
println!("type: {ty}");
self.as_mut().set_ty(ty); self.as_mut().set_ty(ty);
} }
} else { } else {
@ -110,64 +121,86 @@ mod slide_obj {
.unwrap_or(QVariant::from(&QString::from(""))); .unwrap_or(QVariant::from(&QString::from("")));
if let Some(image_background) = image_background.value::<QString>() { if let Some(image_background) = image_background.value::<QString>() {
if &image_background != self.as_ref().image_background() { if &image_background != self.as_ref().image_background() {
println!("image bg: {image_background}");
self.as_mut().set_image_background(image_background); self.as_mut().set_image_background(image_background);
} }
} else {
println!("image bg: empty");
} }
let video_background = item let video_background = item
.get(&QString::from("videoBackground")) .get(&QString::from("videoBackground"))
.unwrap_or(QVariant::from(&QString::from(""))); .unwrap_or(QVariant::from(&QString::from("")));
if let Some(video_background) = video_background.value::<QString>() { if let Some(video_background) = video_background.value::<QString>() {
if &video_background != self.as_ref().video_background() { if &video_background != self.as_ref().video_background() {
println!("video bg: {video_background}");
self.as_mut().set_video_background(video_background); self.as_mut().set_video_background(video_background);
} }
} else {
println!("video bg: empty");
} }
let font = item let font = item
.get(&QString::from("font")) .get(&QString::from("font"))
.unwrap_or(QVariant::from(&QString::from("Quicksand"))); .unwrap_or(QVariant::from(&QString::from("Quicksand")));
if let Some(font) = font.value::<QString>() { if let Some(font) = font.value::<QString>() {
if &font != self.as_ref().font() { if &font != self.as_ref().font() {
println!("font: {font}");
self.as_mut().set_font(font); self.as_mut().set_font(font);
} }
} else {
println!("font: empty");
} }
let vtext_alignment = item let vtext_alignment = item
.get(&QString::from("vtext_alignment")) .get(&QString::from("verticalTextAlignment"))
.unwrap_or(QVariant::from(&QString::from("center"))); .unwrap_or(QVariant::from(&QString::from("center")));
if let Some(vtext_alignment) = vtext_alignment.value::<QString>() { if let Some(vtext_alignment) = vtext_alignment.value::<QString>() {
if &vtext_alignment != self.as_ref().vtext_alignment() { if &vtext_alignment != self.as_ref().vtext_alignment() {
println!("vertical text align: {vtext_alignment}");
self.as_mut().set_vtext_alignment(vtext_alignment); self.as_mut().set_vtext_alignment(vtext_alignment);
} }
} else {
println!("vertical text align: empty");
} }
let htext_alignment = item let htext_alignment = item
.get(&QString::from("htext_alignment")) .get(&QString::from("horizontalTextAlignment"))
.unwrap_or(QVariant::from(&QString::from("center"))); .unwrap_or(QVariant::from(&QString::from("center")));
if let Some(htext_alignment) = htext_alignment.value::<QString>() { if let Some(htext_alignment) = htext_alignment.value::<QString>() {
if &htext_alignment != self.as_ref().htext_alignment() { if &htext_alignment != self.as_ref().htext_alignment() {
println!("horizontal text align: {htext_alignment}");
self.as_mut().set_htext_alignment(htext_alignment); self.as_mut().set_htext_alignment(htext_alignment);
} }
} else {
println!("horizontal text align: empty");
} }
let font_size = item let font_size = item
.get(&QString::from("font_size")) .get(&QString::from("fontSize"))
.unwrap_or(QVariant::from(&50)); .unwrap_or(QVariant::from(&50));
if let Some(font_size) = font_size.value::<i32>() { if let Some(font_size) = font_size.value::<i32>() {
if &font_size != self.as_ref().font_size() { if &font_size != self.as_ref().font_size() {
println!("font size: {font_size}");
self.as_mut().set_font_size(font_size); self.as_mut().set_font_size(font_size);
} }
} else {
println!("font size: empty");
} }
let looping = item let looping = item
.get(&QString::from("looping")) .get(&QString::from("looping"))
.unwrap_or(QVariant::from(&false)); .unwrap_or(QVariant::from(&false));
if let Some(looping) = looping.value::<bool>() { if let Some(looping) = looping.value::<bool>() {
if &looping != self.as_ref().looping() { if &looping != self.as_ref().looping() {
println!("looping: {looping}");
self.as_mut().set_looping(looping); self.as_mut().set_looping(looping);
let lp = looping; let lp = looping;
self.as_mut().emit(Signals::LoopChanged { looping: &lp }); self.as_mut().emit(Signals::LoopChanged { looping: &lp });
} }
} else {
println!("looping: empty")
} }
let slide_size = item let slide_size = item
.get(&QString::from("slide_size")) .get(&QString::from("slide_size"))
.unwrap_or(QVariant::from(&1)); .unwrap_or(QVariant::from(&1));
if let Some(slide_size) = slide_size.value::<i32>() { if let Some(slide_size) = slide_size.value::<i32>() {
if &slide_size != self.as_ref().slide_size() { if &slide_size != self.as_ref().slide_size() {
println!("slide size: {slide_size}");
self.as_mut().set_slide_size(slide_size); self.as_mut().set_slide_size(slide_size);
} }
} }
@ -178,13 +211,14 @@ mod slide_obj {
self.as_mut().set_image_count(int); self.as_mut().set_image_count(int);
} }
let slindex = item let slindex = item
.get(&QString::from("slide_index")) .get(&QString::from("slideIndex"))
.unwrap_or(QVariant::from(&0)); .unwrap_or(QVariant::from(&0));
if let Some(int) = slindex.value::<i32>() { if let Some(int) = slindex.value::<i32>() {
self.as_mut().set_slide_index(int); self.as_mut().set_slide_index(int);
let si = int; let si = int;
self.as_mut().emit(Signals::SlideChanged { slide: &si }); self.as_mut().emit(Signals::SlideChanged { slide: &si });
}; };
println!("## Slide End ##");
} }
#[qinvokable] #[qinvokable]