#include "breakdialog.h" #include "ui_breakdialog.h" BreakDialog::BreakDialog(QWidget *parent) : QDialog(parent), ui(new Ui::BreakDialog) { ui->setupUi(this); connect(ui->startTime, &QTimeEdit::timeChanged, this, &BreakDialog::compute); connect(ui->endTime, &QTimeEdit::timeChanged, this, &BreakDialog::compute); } BreakDialog::~BreakDialog() { delete ui; } BreakPoint BreakDialog::get_result() { return bp; } void BreakDialog::compute() { if (ui->endTime->time() < ui->startTime->time()) { ui->endTime->setTime(ui->startTime->time()); } bp.setStart(ui->startTime->time()); bp.setEnd(ui->endTime->time()); float minutes = bp.getDuration(); ui->totalTime->setText(Tools::double_to_string_counter(minutes)); }