33 lines
772 B
C++
33 lines
772 B
C++
#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));
|
|
}
|