2023-11-03 08:44:20 +13:00
|
|
|
use slint::{ModelRc, SharedString, StandardListViewItem, VecModel};
|
2023-11-09 09:27:24 +13:00
|
|
|
use std::path::PathBuf;
|
2023-10-27 22:09:18 +13:00
|
|
|
|
2023-11-09 09:27:24 +13:00
|
|
|
// pub fn create_string_standard_list_view(items: &[String]) -> ModelRc<StandardListViewItem> {
|
|
|
|
// let new_folders_standard_list_view = items
|
|
|
|
// .iter()
|
|
|
|
// .map(|x| {
|
|
|
|
// let mut element = StandardListViewItem::default();
|
|
|
|
// element.text = SharedString::from(x.to_string());
|
|
|
|
// element
|
|
|
|
// })
|
|
|
|
// .collect::<Vec<_>>();
|
|
|
|
// ModelRc::new(VecModel::from(new_folders_standard_list_view))
|
|
|
|
// }
|
|
|
|
pub fn create_string_standard_list_view_from_pathbuf(items: &[PathBuf]) -> ModelRc<StandardListViewItem> {
|
2023-11-03 08:44:20 +13:00
|
|
|
let new_folders_standard_list_view = items
|
|
|
|
.iter()
|
|
|
|
.map(|x| {
|
|
|
|
let mut element = StandardListViewItem::default();
|
2023-11-09 09:27:24 +13:00
|
|
|
element.text = SharedString::from(x.to_string_lossy().to_string());
|
2023-11-03 08:44:20 +13:00
|
|
|
element
|
|
|
|
})
|
|
|
|
.collect::<Vec<_>>();
|
|
|
|
ModelRc::new(VecModel::from(new_folders_standard_list_view))
|
|
|
|
}
|
2023-11-12 07:10:07 +13:00
|
|
|
|
|
|
|
pub fn create_vec_model_from_vec_string(items: Vec<String>) -> VecModel<SharedString> {
|
|
|
|
VecModel::from(items.into_iter().map(SharedString::from).collect::<Vec<_>>())
|
|
|
|
}
|