2 #include "ui_dialogday.h"
4 #include "dialogtask.h"
6 DialogDay::DialogDay(QWidget *parent) :
8 m_ui(new Ui::DialogDay)
13 DialogDay::~DialogDay()
18 void DialogDay::changeEvent(QEvent *e)
20 QDialog::changeEvent(e);
22 case QEvent::LanguageChange:
23 m_ui->retranslateUi(this);
30 void DialogDay::enableFirst(bool enable)
32 m_ui->timeEditFBegin->setEnabled(enable);
33 m_ui->timeEditEndF->setEnabled(enable);
36 void DialogDay::enableSecond(bool enable)
38 m_ui->timeEditSBegin->setEnabled(enable);
39 m_ui->timeEditEndS->setEnabled(enable);
43 TimeTable DialogDay::getTimes(TimeTable timetable)
46 m_ui->timeEditEntrance->setTime(timetable.entrance);
47 m_ui->timeEditExit->setTime(timetable.exit);
48 m_ui->checkBoxFirst->setChecked(false);
49 m_ui->checkBoxSecond->setChecked(false);
51 if (timetable.firstPause != timetable.endFirstPause) {
52 m_ui->checkBoxFirst->setChecked(true);
53 m_ui->timeEditFBegin->setTime(timetable.firstPause);
54 m_ui->timeEditFBegin->setEnabled(true);
55 m_ui->timeEditEndF->setTime(timetable.endFirstPause);
56 m_ui->timeEditEndF->setEnabled(true);
58 if (timetable.secondPause != timetable.endSecondPause) {
59 m_ui->checkBoxSecond->setChecked(true);
60 m_ui->timeEditSBegin->setTime(timetable.secondPause);
61 m_ui->timeEditSBegin->setEnabled(true);
62 m_ui->timeEditEndS->setTime(timetable.endSecondPause);
63 m_ui->timeEditEndS->setEnabled(true);
67 if (this->exec() == QDialog::Accepted) {
69 timetable.entrance = m_ui->timeEditEntrance->time();
70 timetable.exit = m_ui->timeEditExit->time();
71 if (m_ui->checkBoxFirst->isChecked()) {
72 timetable.firstPause = m_ui->timeEditFBegin->time();
73 timetable.endFirstPause = m_ui->timeEditEndF->time();
75 if (m_ui->checkBoxSecond->isChecked()) {
76 timetable.secondPause = m_ui->timeEditSBegin->time();
77 timetable.endSecondPause = m_ui->timeEditEndS->time();
81 timetable.setWrong(true);
86 void DialogDay::task()