i
[badge] / dialogsearch.cpp
index 6293c1e..23a9b91 100644 (file)
@@ -1,11 +1,16 @@
 #include "dialogsearch.h"
 #include "ui_dialogsearch.h"
+#include "dialogcalendar.h"
+#include <QMessageBox>
+#include "badgedata.h"
 
 DialogSearch::DialogSearch(QWidget *parent) :
     QDialog(parent),
     ui(new Ui::DialogSearch)
 {
     ui->setupUi(this);
+    //move(, 0);
+    //showMaximized();
 }
 
 DialogSearch::~DialogSearch()
@@ -24,3 +29,39 @@ void DialogSearch::changeEvent(QEvent *e)
         break;
     }
 }
+
+void DialogSearch::start()
+{
+    DialogCalendar cal;
+    ui->dateEditStart->setDate(cal.getDate(ui->dateEditStart->date()));
+}
+
+void DialogSearch::end()
+{
+    DialogCalendar cal;
+    ui->dateEditEnd->setDate(cal.getDate(ui->dateEditEnd->date()));
+}
+
+QTime DialogSearch::totalHours(bool &ok)
+{
+
+    if (this->exec() == QDialog::Accepted) {
+        BadgeData data;
+        ok = true;
+        return data.totalTime(ui->dateEditStart->date(), ui->dateEditEnd->date());
+    }
+    ok = false;
+
+
+    return QTime(0, 0, 0, 0);
+}
+
+void DialogSearch::accept()
+{
+    if (ui->dateEditEnd->date() < ui->dateEditStart->date()) {
+        QMessageBox::warning(this, tr("Badge"),
+                                        tr("End date must to be major or equal of start date.\n"));
+    }
+    else
+        QDialog::accept();
+}