1 #include "dialogsearch.h"
2 #include "ui_dialogsearch.h"
3 #include "dialogcalendar.h"
8 DialogSearch::DialogSearch(QWidget *parent) :
10 ui(new Ui::DialogSearch)*/
13 setAttribute(Qt::WA_Maemo5StackedWindow);
14 this->resize(299, 229);
16 verticalLayout = new QVBoxLayout(this);
17 verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
18 verticalLayout->setContentsMargins(0, 0, 0, 0);
19 horizontalLayout = new QHBoxLayout();
20 horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
21 //label = new QLabel(widget);
22 //label->setObjectName(QString::fromUtf8("label"));
24 //horizontalLayout->addWidget(label);
26 pushButtonStart = new QMaemo5ValueButton("Start");
27 pushButtonStart->setValueLayout(QMaemo5ValueButton::ValueUnderText);
28 pushButtonStart->setPickSelector(new QMaemo5DatePickSelector());
29 pushButtonStart->setObjectName(QString::fromUtf8("pushButtonStart"));
30 //pushButtonStart->setMaximumSize(QSize(31, 26));
32 horizontalLayout->addWidget(pushButtonStart);
34 //dateEditStart = new QDateEdit(widget);
35 //dateEditStart->setObjectName(QString::fromUtf8("dateEditStart"));
37 //horizontalLayout->addWidget(dateEditStart);
40 verticalLayout->addLayout(horizontalLayout);
42 horizontalLayout_2 = new QHBoxLayout();
43 horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
44 //label_2 = new QLabel(widget);
45 //label_2->setObjectName(QString::fromUtf8("label_2"));
47 //horizontalLayout_2->addWidget(label_2);
49 //pushButtonEnd = new QPushButton(widget);
52 pushButtonEnd = new QMaemo5ValueButton("End");
53 pushButtonEnd->setValueLayout(QMaemo5ValueButton::ValueUnderText);
54 pushButtonEnd->setPickSelector(new QMaemo5DatePickSelector());
55 pushButtonEnd->setObjectName(QString::fromUtf8("pushButtonEnd"));
56 //pushButtonEnd->setMaximumSize(QSize(31, 26));
58 horizontalLayout_2->addWidget(pushButtonEnd);
60 //dateEditEnd = new QDateEdit(widget);
61 // dateEditEnd->setObjectName(QString::fromUtf8("dateEditEnd"));
63 //horizontalLayout_2->addWidget(dateEditEnd);
66 verticalLayout->addLayout(horizontalLayout_2);
68 horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
70 verticalLayout->addItem(horizontalSpacer);
72 buttonBox = new QDialogButtonBox(this);
73 buttonBox->setObjectName(QString::fromUtf8("buttonBox"));
74 //buttonBox->setMaximumSize(QSize(16777215, 26));
75 buttonBox->setOrientation(Qt::Horizontal);
76 buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);
78 verticalLayout->addWidget(buttonBox);
81 pushButtonStart->raise();
82 //dateEditStart->raise();
84 pushButtonEnd->raise();
85 //dateEditEnd->raise();
89 //retranslateUi(DialogSearch);
90 connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
91 //QObject::connect(buttonBox, SIGNAL(rejected()), DialogSearch, SLOT(reject()));
92 //connect(pushButtonStart, SIGNAL(clicked()), this, SLOT(start()));
93 //connect(pushButtonEnd, SIGNAL(clicked()), this, SLOT(end()));
98 DialogSearch::~DialogSearch()
103 void DialogSearch::changeEvent(QEvent *e)
105 /*QDialog::changeEvent(e);
107 case QEvent::LanguageChange:
108 ui->retranslateUi(this);
117 QTime DialogSearch::totalHours(bool &ok)
120 if (this->exec() == QDialog::Accepted) {
123 qDebug() << "S " << pushButtonStart->valueText() << " E " << pushButtonEnd->valueText() << endl;
124 return data.totalTime(QDate::fromString(pushButtonStart->valueText(), "yyyy-M-d"), QDate::fromString(pushButtonEnd->valueText(), "yyyy-M-d"));
129 return QTime(0, 0, 0, 0);
132 void DialogSearch::accept()
135 if (QDate::fromString(pushButtonEnd->valueText(), "yyyy-M-d") < QDate::fromString(pushButtonStart->valueText(), "yyyy-M-d")) {
136 QMessageBox::warning(this, tr("Badge"),
137 tr("End date must to be major or equal of start date.\n"));