Review function
This commit is contained in:
parent
abc9d59810
commit
bb230ab4dc
3 changed files with 50 additions and 18 deletions
35
src/main.rs
35
src/main.rs
|
@ -12,9 +12,18 @@ slint::include_modules!();
|
|||
|
||||
impl From<Event> for TimelineEvent {
|
||||
fn from(event: Event) -> Self {
|
||||
let start = (event.start.hour as i32) * 3600 + (event.start.minute as i32) * 60 + (event.start.second as i32);
|
||||
let end = (event.end.hour as i32) * 3600 + (event.end.minute as i32) * 60 + (event.end.second as i32);
|
||||
TimelineEvent { start, duration: end - start, label: event.name.to_shared_string(), finished: event.finished }
|
||||
let start = (event.start.hour as i32) * 3600
|
||||
+ (event.start.minute as i32) * 60
|
||||
+ (event.start.second as i32);
|
||||
let end = (event.end.hour as i32) * 3600
|
||||
+ (event.end.minute as i32) * 60
|
||||
+ (event.end.second as i32);
|
||||
TimelineEvent {
|
||||
start,
|
||||
duration: end - start,
|
||||
label: event.name.to_shared_string(),
|
||||
finished: event.finished
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -72,6 +81,26 @@ fn main() -> Result<(), Box<dyn Error>> {
|
|||
|
||||
ui.invoke_update_record_offset(offset as i32);
|
||||
|
||||
ui.on_fetch_log({
|
||||
let config = config.clone();
|
||||
let ui_weak = ui.as_weak();
|
||||
move |year: i32, month: i32, day: i32| {
|
||||
let ui = ui_weak.unwrap();
|
||||
let date = TomlDate {
|
||||
year: year as u16,
|
||||
month: month as u8,
|
||||
day: day as u8
|
||||
};
|
||||
let events: Vec<TimelineEvent> = Log::load_from(&config, date)
|
||||
.events
|
||||
.iter()
|
||||
.map(|event| TimelineEvent::from((*event).clone()))
|
||||
.collect();
|
||||
let model: ModelRc<TimelineEvent> = Rc::new(VecModel::from(events)).into();
|
||||
ui.set_review_events(model);
|
||||
}
|
||||
});
|
||||
|
||||
ui.on_save_log({
|
||||
let config = config.clone();
|
||||
let log = writing_log.clone();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue