1
0
Fork 0
mirror of synced 2024-06-28 11:00:26 +12:00
czkawka/czkawka_slint_gui/src/settings.rs
2023-11-01 16:36:38 +01:00

24 lines
805 B
Rust

use crate::MainWindow;
use std::env;
use crate::Settings;
use slint::{ComponentHandle, ModelRc, SharedString, StandardListViewItem, VecModel};
pub fn reset_settings(app: &MainWindow) {
let settings = app.global::<Settings>();
// Get current folder where executed binary is
let current_folder = env::current_dir();
let mut included_directories = vec![];
if let Ok(current_dir) = current_folder {
included_directories.push(current_dir.to_string_lossy().to_string());
};
let included_items = VecModel::default();
for i in included_directories {
let mut element = StandardListViewItem::default();
element.text = SharedString::from(i);
included_items.push(element);
}
settings.set_included_directories(ModelRc::new(included_items));
}