From: nicola Date: Mon, 14 Dec 2009 14:50:41 +0000 (+0100) Subject: picktimeedit X-Git-Url: http://vcs.maemo.org/git/?p=badge;a=commitdiff_plain;h=ccada4144414f2cb7bcc60903c9b97fd753ce109 picktimeedit --- diff --git a/dialogday.cpp b/dialogday.cpp index 6402784..2437305 100644 --- a/dialogday.cpp +++ b/dialogday.cpp @@ -1,79 +1,221 @@ #include "dialogday.h" #include "ui_dialogday.h" #include +#include +#include DialogDay::DialogDay(QWidget *parent) : - QDialog(parent), - m_ui(new Ui::DialogDay) + QDialog(parent)/*, + m_ui(new Ui::DialogDay)*/ { - m_ui->setupUi(this); + //m_ui->setupUi(this); + setAttribute(Qt::WA_Maemo5StackedWindow); + + + this->resize(319, 236); + + gridLayout = new QGridLayout(this); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + horizontalLayout = new QHBoxLayout(); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + label = new QLabel(this); + label->setObjectName(QString::fromUtf8("label")); + + horizontalLayout->addWidget(label); + + timeEditEntrance = new QMaemo5ValueButton("Entrance"); + //timeEditEntrance->setIcon(QIcon::fromTheme("chat_smiley_tongue")); + timeEditEntrance->setValueLayout(QMaemo5ValueButton::ValueUnderText); + timeEditEntrance->setPickSelector(new QMaemo5TimePickSelector()); + timeEditEntrance->setObjectName(QString::fromUtf8("timeEditEntrance")); + //timeEditEntrance->setMinimumSize(QSize(100, 0)); + horizontalLayout->addWidget(timeEditEntrance); + + + label_2 = new QLabel(this); + label_2->setObjectName(QString::fromUtf8("label_2")); + + horizontalLayout->addWidget(label_2); + + timeEditExit = new QMaemo5ValueButton("Exit"); + timeEditExit->setPickSelector(new QMaemo5TimePickSelector()); + timeEditExit->setValueLayout(QMaemo5ValueButton::ValueUnderText); + timeEditExit->setObjectName(QString::fromUtf8("timeEditExit")); + timeEditExit->setMinimumSize(QSize(100, 0)); + + horizontalLayout->addWidget(timeEditExit); + + + gridLayout->addLayout(horizontalLayout, 0, 0, 1, 1); + + checkBoxFirst = new QCheckBox(this); + checkBoxFirst->setObjectName(QString::fromUtf8("checkBoxFirst")); + + gridLayout->addWidget(checkBoxFirst, 1, 0, 1, 1); + + horizontalLayout_2 = new QHBoxLayout(); + horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2")); + label_3 = new QLabel(this); + label_3->setObjectName(QString::fromUtf8("label_3")); + + horizontalLayout_2->addWidget(label_3); + + timeEditFBegin = new QMaemo5ValueButton("First Pause Begin"); + timeEditFBegin->setPickSelector(new QMaemo5TimePickSelector()); + timeEditFBegin->setObjectName(QString::fromUtf8("timeEditFBegin")); + timeEditFBegin->setEnabled(false); + timeEditFBegin->setMinimumSize(QSize(100, 0)); + + horizontalLayout_2->addWidget(timeEditFBegin); + + label_4 = new QLabel(this); + label_4->setObjectName(QString::fromUtf8("label_4")); + + horizontalLayout_2->addWidget(label_4); + + timeEditEndF = new QMaemo5ValueButton("First Pause End"); + timeEditEndF->setPickSelector(new QMaemo5TimePickSelector()); + timeEditEndF->setObjectName(QString::fromUtf8("timeEditEndF")); + timeEditEndF->setEnabled(false); + timeEditEndF->setMinimumSize(QSize(100, 0)); + + horizontalLayout_2->addWidget(timeEditEndF); + + + gridLayout->addLayout(horizontalLayout_2, 2, 0, 1, 1); + + checkBoxSecond = new QCheckBox(this); + checkBoxSecond->setObjectName(QString::fromUtf8("checkBoxSecond")); + + gridLayout->addWidget(checkBoxSecond, 3, 0, 1, 1); + + horizontalLayout_3 = new QHBoxLayout(); + horizontalLayout_3->setObjectName(QString::fromUtf8("horizontalLayout_3")); + label_5 = new QLabel(this); + label_5->setObjectName(QString::fromUtf8("label_5")); + + horizontalLayout_3->addWidget(label_5); + + timeEditSBegin = new QMaemo5ValueButton("Second Pause Begin"); + timeEditSBegin->setPickSelector(new QMaemo5TimePickSelector()); + timeEditSBegin->setObjectName(QString::fromUtf8("timeEditSBegin")); + timeEditSBegin->setEnabled(false); + timeEditSBegin->setMinimumSize(QSize(100, 0)); + + horizontalLayout_3->addWidget(timeEditSBegin); + + label_6 = new QLabel(this); + label_6->setObjectName(QString::fromUtf8("label_6")); + + horizontalLayout_3->addWidget(label_6); + + timeEditEndS = new QMaemo5ValueButton("Second Pause End"); + timeEditEndS->setPickSelector(new QMaemo5TimePickSelector()); + timeEditEndS->setObjectName(QString::fromUtf8("timeEditEndS")); + timeEditEndS->setEnabled(false); + timeEditEndS->setMinimumSize(QSize(100, 0)); + + horizontalLayout_3->addWidget(timeEditEndS); + + + gridLayout->addLayout(horizontalLayout_3, 4, 0, 1, 1); + + buttonBox = new QDialogButtonBox(this); + buttonBox->setObjectName(QString::fromUtf8("buttonBox")); + buttonBox->setOrientation(Qt::Horizontal); + buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok); + + gridLayout->addWidget(buttonBox, 5, 0, 1, 1); + + + //retranslateUi(this); + connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept())); + connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); + connect(checkBoxFirst, SIGNAL(clicked(bool)), this, SLOT(enableFirst(bool))); + connect(checkBoxSecond, SIGNAL(clicked(bool)), this, SLOT(enableSecond(bool))); + + //QMetaObject::connectSlotsByName(this); + + /* QVBoxLayout *lay = new QVBoxLayout(this); + + QMaemo5ValueButton *v3 = new QMaemo5ValueButton(tr("Picker")); + v3->setIcon(QIcon::fromTheme("chat_smiley_tongue")); + v3->setValueLayout(QMaemo5ValueButton::ValueUnderText); + v3->setPickSelector(new QMaemo5TimePickSelector()); + //buttons->addButton(v3); + lay->addWidget(v3);*/ + + + } DialogDay::~DialogDay() { - delete m_ui; + //delete m_ui; } void DialogDay::changeEvent(QEvent *e) { - QDialog::changeEvent(e); + /*QDialog::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: m_ui->retranslateUi(this); break; default: break; - } + }*/ } void DialogDay::enableFirst(bool enable) { - m_ui->timeEditFBegin->setEnabled(enable); - m_ui->timeEditEndF->setEnabled(enable); + timeEditFBegin->setEnabled(enable); + timeEditEndF->setEnabled(enable); } void DialogDay::enableSecond(bool enable) { - m_ui->timeEditSBegin->setEnabled(enable); - m_ui->timeEditEndS->setEnabled(enable); + timeEditSBegin->setEnabled(enable); + 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); + timeEditEntrance->setValueText(timetable.entrance.toString("hh:m")); + timeEditExit->setValueText(timetable.exit.toString("hh:m")); + checkBoxFirst->setChecked(false); + 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); + checkBoxFirst->setChecked(true); + timeEditFBegin->setValueText(timetable.firstPause.toString("hh:m")); + timeEditFBegin->setEnabled(true); + timeEditEndF->setValueText(timetable.endFirstPause.toString("hh:m")); + 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); + checkBoxSecond->setChecked(true); + timeEditSBegin->setValueText(timetable.secondPause.toString("hh:m")); + timeEditSBegin->setEnabled(true); + timeEditEndS->setValueText(timetable.endSecondPause.toString("hh:m")); + 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(); + + timetable.entrance = QTime::fromString(timeEditEntrance->valueText(), "hh:m"); + timetable.exit = QTime::fromString(timeEditExit->valueText(), "hh:m"); + if (checkBoxFirst->isChecked()) { + + timetable.firstPause = QTime::fromString(timeEditFBegin->valueText(), "hh:m"); + timetable.endFirstPause = QTime::fromString(timeEditEndF->valueText(), "hh:m"); } - if (m_ui->checkBoxSecond->isChecked()) { - timetable.secondPause = m_ui->timeEditSBegin->time(); - timetable.endSecondPause = m_ui->timeEditEndS->time(); + if (checkBoxSecond->isChecked()) { + timetable.secondPause = QTime::fromString(timeEditSBegin->valueText(), "hh:m"); + timetable.endSecondPause = QTime::fromString(timeEditEndS->valueText(), "hh:m"); } return timetable; }