-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtaskitem.cpp
More file actions
57 lines (46 loc) · 1.26 KB
/
taskitem.cpp
File metadata and controls
57 lines (46 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include "taskitem.h"
#include "ui_taskitem.h"
#include <QTime>
#include <QDir>
TaskItem::TaskItem(QWidget *parent)
: QWidget(parent)
, ui(new Ui::TaskItem)
{
ui->setupUi(this);
ui->pushButton_Complete->setIcon(QIcon(QDir::currentPath() + "/assets/check.png"));
}
TaskItem::~TaskItem()
{
delete ui;
}
void TaskItem::setTask(const Task &task)
{
this->taskID = task.getId();
ui->label_Title->setText(QString::fromStdString(task.getTitle()));
auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(task.getDeadLine().time_since_epoch()).count();
QDateTime dt = QDateTime::fromMSecsSinceEpoch(ms);
ui->label_DeadLine->setText(dt.toString("HH:mm:ss"));
QString priorty;
switch(task.getPriority())
{
case 0:
priorty = QString("Important");break;
case 1:
priorty = QString("Normal");break;
case 2:
priorty = QString("Casual");break;
}
ui->label_Priority->setText(priorty);
}
void TaskItem::on_pushButton_Delete_clicked()
{
emit requestDelete(taskID);
}
void TaskItem::on_pushButton_Complete_clicked()
{
emit requestComplete(taskID);
}
void TaskItem::on_pushButton_Edit_clicked()
{
emit requestEdit(taskID);
}