Pointer + time delta

This commit is contained in:
Aurélie Delhaie
2022-03-01 21:08:34 +01:00
parent ffebb3c7d7
commit 9bb56fe174
24 changed files with 652 additions and 282 deletions

View File

@@ -1,7 +1,7 @@
#include "welcome.h"
#include "ui_welcome.h"
Welcome::Welcome(Week wtemplate, QWidget *parent) :
Welcome::Welcome(Week *wtemplate, QWidget *parent) :
QDialog(parent),
ui(new Ui::Welcome)
{
@@ -34,43 +34,39 @@ Week Welcome::get_result() {
}
void Welcome::set_value_to_widget() {
ui->mon_time_label->setText(Tools::double_to_string_time(w.getMon().get_total()));
ui->tue_time_label->setText(Tools::double_to_string_time(w.getTue().get_total()));
ui->wed_time_label->setText(Tools::double_to_string_time(w.getWed().get_total()));
ui->thu_time_label->setText(Tools::double_to_string_time(w.getThu().get_total()));
ui->fri_time_label->setText(Tools::double_to_string_time(w.getFri().get_total()));
ui->total->setText(Tools::double_to_string_time(w.total()));
ui->mon_time_label->setText(Tools::double_to_string_time(w->getMon()->get_total()));
ui->tue_time_label->setText(Tools::double_to_string_time(w->getTue()->get_total()));
ui->wed_time_label->setText(Tools::double_to_string_time(w->getWed()->get_total()));
ui->thu_time_label->setText(Tools::double_to_string_time(w->getThu()->get_total()));
ui->fri_time_label->setText(Tools::double_to_string_time(w->getFri()->get_total()));
ui->total->setText(Tools::double_to_string_time(w->total()));
}
void Welcome::edit() {
QString name = QObject::sender()->objectName();
switch (get_identifier(name)) {
case mon:
w.setMon(modify_value(w.getMon()));
modify_value(w->getMon());
break;
case tue:
w.setTue(modify_value(w.getTue()));
modify_value(w->getTue());
break;
case wed:
w.setWed(modify_value(w.getWed()));
modify_value(w->getWed());
break;
case thu:
w.setThu(modify_value(w.getThu()));
modify_value(w->getThu());
break;
case fri:
w.setFri(modify_value(w.getFri()));
modify_value(w->getFri());
break;
}
set_value_to_widget();
}
Day Welcome::modify_value(Day d) {
void Welcome::modify_value(Day *d) {
SetDayDialog sdd(d, true, this);
int result = sdd.exec();
if (result == QDialog::Accepted) {
return sdd.get_result();
}
return d;
sdd.exec();
}
Identifier Welcome::get_identifier(QString objectName) {