This repository was archived by the owner on Mar 5, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathitemdialog.cpp
More file actions
105 lines (84 loc) · 2.94 KB
/
itemdialog.cpp
File metadata and controls
105 lines (84 loc) · 2.94 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include "itemdialog.h"
#include "ui_newitemdialog.h"
#include <QDebug>
NewItemDialog::NewItemDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::NewItemDialog)
{
ui->setupUi(this);
setConnections();
ui->MCdateTimeStart->setDate(QDate::currentDate());
setEndDate(0);
}
NewItemDialog::~NewItemDialog()
{
delete ui;
}
void NewItemDialog::setConnections() {
connect(ui->MCduration, SIGNAL(valueChanged(int)), this, SLOT(setEndDate(int)));
connect(ui->MCdateTimeStart, SIGNAL(dateTimeChanged(QDateTime)), this, SLOT(updateEndDate()));
connect(ui->setCurrentDateTimeButton, SIGNAL(released()), this, SLOT(setCurrentDateTimeStart()));
}
void NewItemDialog::setEndDate(int hours) {
ui->MCdateTimeEnd->setDateTime(ui->MCdateTimeStart->dateTime().addSecs(3600*hours));
//ui->endDOWLabel->setText(ui->MCdateTimeEnd->dateTime().toString(ONLY_DAY_OF_WEEK));
//ui->startDOWLabel->setText(ui->MCdateTimeStart->dateTime().toString(ONLY_DAY_OF_WEEK));
}
void NewItemDialog::updateEndDate() {
setEndDate(ui->MCduration->value());
}
void NewItemDialog::reject() {
this->hide();
}
void NewItemDialog::accept() {
ChipInfo_t data;
data.chipName = ui->MCchipName->text();
data.count = ui->MCcount->value();
data.map = ui->MCmap->text();
data.duration = ui->MCduration->value();
data.startTime = ui->MCdateTimeStart->dateTime().toSecsSinceEpoch();
data.endTime = ui->MCdateTimeEnd->dateTime().toSecsSinceEpoch();
data.device = ui->MCdevice->text();
data.comment = ui->MCcomment->toPlainText();
data.isDone = ui->MCtestIsDone->isChecked();
data.id = ui->MCid->text().toInt();
if(data.id == -1) {
emit addNewChip(data);
} else {
emit chipEditComplete(data);
}
this->hide();
}
void NewItemDialog::openWindow() {
ui->MCchipName->setText("");
ui->MCmap->setText("");
ui->MCcount->setValue(0);
ui->MCduration->setValue(0);
ui->MCdevice->setText("");
ui->MCcomment->setPlainText("");
ui->MCdateTimeStart->setDate(QDate::currentDate());
ui->MCid->setText(QString::number(-1));
ui->MCtestIsDone->setChecked(false);
ui->MCtestIsDone->setVisible(false);
ui->MCtestIsDoneLabel->setVisible(false);
this->show();
}
void NewItemDialog::openWindow(ChipInfo_t chip) {
ui->MCchipName->setText(chip.chipName);
ui->MCmap->setText(chip.map);
ui->MCcount->setValue(chip.count);
ui->MCduration->setValue(chip.duration);
QDateTime tmp;
tmp.setSecsSinceEpoch(chip.startTime);
ui->MCdateTimeStart->setDateTime(tmp);
ui->MCdevice->setText(chip.device);
ui->MCcomment->setPlainText(chip.comment);
ui->MCtestIsDone->setChecked(chip.isDone);
ui->MCid->setText(QString::number(chip.id));
ui->MCtestIsDone->setVisible(true);
ui->MCtestIsDoneLabel->setVisible(true);
this->show();
}
void NewItemDialog::setCurrentDateTimeStart() {
ui->MCdateTimeStart->setDateTime(QDateTime::currentDateTime());
}