download
[badge] / dialogday.cpp
index 6252182..6402784 100644 (file)
@@ -1,5 +1,6 @@
 #include "dialogday.h"
 #include "ui_dialogday.h"
+#include <QDebug>
 
 DialogDay::DialogDay(QWidget *parent) :
     QDialog(parent),
@@ -36,3 +37,48 @@ void DialogDay::enableSecond(bool enable)
     m_ui->timeEditSBegin->setEnabled(enable);
     m_ui->timeEditEndS->setEnabled(enable);
 }
+
+
+TimeTable DialogDay::getTimes(TimeTable timetable)
+{
+
+    m_ui->timeEditEntrance->setTime(timetable.entrance);
+    m_ui->timeEditExit->setTime(timetable.exit);
+    m_ui->checkBoxFirst->setChecked(false);
+    m_ui->checkBoxSecond->setChecked(false);
+
+    if (timetable.firstPause != timetable.endFirstPause) {
+        m_ui->checkBoxFirst->setChecked(true);
+        m_ui->timeEditFBegin->setTime(timetable.firstPause);
+        m_ui->timeEditFBegin->setEnabled(true);
+        m_ui->timeEditEndF->setTime(timetable.endFirstPause);
+        m_ui->timeEditEndF->setEnabled(true);
+    }
+    if (timetable.secondPause != timetable.endSecondPause) {
+        m_ui->checkBoxSecond->setChecked(true);
+        m_ui->timeEditSBegin->setTime(timetable.secondPause);
+        m_ui->timeEditSBegin->setEnabled(true);
+        m_ui->timeEditEndS->setTime(timetable.endSecondPause);
+        m_ui->timeEditEndS->setEnabled(true);
+    }
+
+
+    if (this->exec() == QDialog::Accepted) {
+
+            timetable.entrance = m_ui->timeEditEntrance->time();
+            timetable.exit = m_ui->timeEditExit->time();
+        if (m_ui->checkBoxFirst->isChecked()) {
+            timetable.firstPause = m_ui->timeEditFBegin->time();
+            timetable.endFirstPause = m_ui->timeEditEndF->time();
+        }
+        if (m_ui->checkBoxSecond->isChecked()) {
+            timetable.secondPause = m_ui->timeEditSBegin->time();
+            timetable.endSecondPause = m_ui->timeEditEndS->time();
+        }
+        return timetable;
+    }
+    timetable.setWrong(true);
+    return timetable;
+}
+
+