1 // akis.vasilias@vasilias-lights.gr
8 #include "myreportdialog.h"
11 Leleja::Leleja(QWidget
*parent
)
14 std::cout
<< "Leleja::Leleja()\n";
18 // Create the report dialog, although
19 // we keep it hidden for the time being.
20 myreportdialog
= new MyReportDialog(this);
21 myreportdialog
->setGeometry(200, 200, 200, 200);
22 myreportdialog
->setWindowTitle(tr("Αναφορά"));
25 dayinDateEdit
->setDate(QDate::currentDate());
26 leleDateEdit
->setDate(QDate::currentDate());
28 // Connect signals to slots
29 connect(exitButton
, SIGNAL(clicked()), this, SLOT(close()));
32 myRankList
<< MyRank("Δόκιμος", "./insignia/GR-Army-WOb.gif");
33 myRankList
<< MyRank("Ανθστής", "./insignia/GR-Army-WOa.gif");
36 QTextStream
qout(stdout
);
37 for (int i
= 0; i
< myRankList
.size(); i
++) {
38 qout
<< "Rank = " << myRankList
.at(i
).getRankName() << "\t"
39 << "Image = " << myRankList
.at(i
).getImageFileName() << '\n';
47 std::cout
<< "Leleja::~Leleja()\n";
49 delete myreportdialog
;
52 void Leleja::on_calcButton_clicked()
60 std::cout
<< "on_calcButton_clicked()\n";
63 dayinDate
= dayinDateEdit
->date();
64 leleDate
= leleDateEdit
->date();
67 daysOff
= daysoffLineEdit
->text().toInt();
68 totalDays
= dayinDate
.daysTo(leleDate
);
69 daysLeft
= QDate::currentDate().daysTo(leleDate
) - daysOff
;
72 std::cout
<< "Leleja::totalDays = " << totalDays
<< std::endl
;
73 std::cout
<< "Lelela::daysLeft = " << daysLeft
<< std::endl
;
74 std::cout
<< "Leleja::daysOff = " << daysOff
<< std::endl
;
76 // Validate user input
77 if (dayinDate
> QDate::currentDate()) {
78 QMessageBox::warning(this, tr("Leleja reloaded"),
79 tr("Δεν έχετε καταταγεί στο στρατό ακόμη!\n"),
85 QMessageBox::warning(this, tr("Leleja reloaded"),
86 tr("Είστε πολίτης!\n"),
91 // Pass parameters to report dialog
92 myreportdialog
->setDaysLeft(daysLeft
);
93 myreportdialog
->setDaysOff(daysOff
);
94 myreportdialog
->setDaysTotal(totalDays
);
97 if (!myreportdialog
->isVisible())
98 myreportdialog
->show();
100 emit myreportdialog
->redrawContent();
101 myreportdialog
->repaint();