Version 2 // Add detailled breaks
This commit is contained in:
32
sources/breakdialog.cpp
Normal file
32
sources/breakdialog.cpp
Normal file
@@ -0,0 +1,32 @@
|
||||
#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(QString("%1 minutes").arg(QString::number(minutes, 'g', 2)));
|
||||
}
|
||||
Reference in New Issue
Block a user