trying to move slide building to more backend focused
This commit is contained in:
parent
836c997e97
commit
6052cd01ac
6 changed files with 113 additions and 20 deletions
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue