trying to move slide building to more backend focused

This commit is contained in:
Chris Cochrun 2024-10-02 10:38:40 -05:00
parent 836c997e97
commit 6052cd01ac
6 changed files with 113 additions and 20 deletions

View file

@ -72,13 +72,15 @@ mod service_item_model {
fn item_inserted(
self: Pin<&mut ServiceItemModel>,
index: &i32,
item: &QMap_QString_QVariant,
id: &i32,
kind: &QString,
);
#[qsignal]
fn item_added(
self: Pin<&mut ServiceItemModel>,
index: &i32,
item: &QMap_QString_QVariant,
id: &i32,
kind: &QString,
);
#[qsignal]
fn item_removed(
@ -471,9 +473,8 @@ impl service_item_model::ServiceItemModel {
self.as_mut().rust_mut().service_items.push(s_item);
self.as_mut().end_insert_rows();
}
let item = self.as_mut().get_item(index);
debug!("ADDING: {:?}", &service_item);
self.as_mut().item_added(&index, &item);
self.as_mut().item_added(&index, &service_item.id, &service_item.ty.to_string());
}
pub fn insert_item(
@ -516,24 +517,23 @@ impl service_item_model::ServiceItemModel {
fn insert_service_item(
mut self: Pin<&mut Self>,
service_item: &ServiceItem,
id: i32,
index: i32,
) {
let s_item = service_item.clone();
unsafe {
self.as_mut().begin_insert_rows(
&QModelIndex::default(),
id,
id,
index,
index,
);
self.as_mut()
.rust_mut()
.service_items
.insert(id as usize, s_item);
.insert(index as usize, s_item);
self.as_mut().end_insert_rows();
}
let item = self.as_mut().get_item(id);
debug!("ADDING: {:?}", &service_item);
self.as_mut().item_inserted(&id, &item);
self.as_mut().item_inserted(&index, &service_item.id, &service_item.ty.to_string());
}
pub fn get_item(