1
0
Fork 0
mirror of synced 2024-10-01 01:27:17 +13:00
czkawka/krokiet/src/common.rs

30 lines
1.2 KiB
Rust
Raw Normal View History

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<_>>())
}