2017-12-05 21:03:03 +01:00
|
|
|
#include "timeassignmentstrip.h"
|
|
|
|
|
#include "ui_timeassignmentstrip.h"
|
2017-12-02 11:43:38 +01:00
|
|
|
|
|
|
|
|
#include <QTime>
|
|
|
|
|
#include <QStringBuilder>
|
|
|
|
|
|
2017-12-03 22:47:36 +01:00
|
|
|
#include "zeiterfassungsettings.h"
|
2017-12-02 11:43:38 +01:00
|
|
|
|
2017-12-05 21:16:46 +01:00
|
|
|
TimeAssignmentStrip::TimeAssignmentStrip(int id, const QTime &duration, const QString &project, const QString &subproject,
|
2017-12-05 21:03:03 +01:00
|
|
|
const QString &workpackage, const QString &text, const ZeiterfassungSettings &settings,
|
|
|
|
|
QWidget *parent) :
|
2017-12-02 11:43:38 +01:00
|
|
|
QFrame(parent),
|
2017-12-05 21:03:03 +01:00
|
|
|
ui(new Ui::TimeAssignmentStrip)
|
2017-12-02 11:43:38 +01:00
|
|
|
{
|
|
|
|
|
ui->setupUi(this);
|
|
|
|
|
|
2017-12-02 12:41:49 +01:00
|
|
|
setMinimumHeight(minimumSizeHint().height());
|
|
|
|
|
setMaximumHeight(minimumSizeHint().height());
|
|
|
|
|
|
2017-12-05 21:03:03 +01:00
|
|
|
setStyleSheet(QStringLiteral("%0 { background-color: %1; }").arg(staticMetaObject.className()).arg(settings.timeAssignmentBackgroundColor()));
|
2017-12-02 11:43:38 +01:00
|
|
|
|
2017-12-03 22:47:36 +01:00
|
|
|
ui->labelTime->setText(duration == QTime(0, 0) ? tr("Open") : duration.toString(QStringLiteral("HH:mm")));
|
2017-12-05 21:16:46 +01:00
|
|
|
ui->labelProject->setText(project);
|
2017-12-02 11:58:50 +01:00
|
|
|
ui->labelId->setText(QString::number(id));
|
|
|
|
|
|
2017-12-05 21:16:46 +01:00
|
|
|
ui->labelSubproject->setText(subproject);
|
2017-12-02 11:43:38 +01:00
|
|
|
ui->labelWorkpackage->setText(workpackage);
|
|
|
|
|
ui->labelText->setText(text);
|
|
|
|
|
}
|
|
|
|
|
|
2017-12-05 21:03:03 +01:00
|
|
|
TimeAssignmentStrip::~TimeAssignmentStrip()
|
2017-12-02 11:43:38 +01:00
|
|
|
{
|
|
|
|
|
delete ui;
|
|
|
|
|
}
|