| 25 | #include <QLabel> |
| 26 | |
| 27 | DateEditor::DateEditor(QWidget *parent) : |
| 28 | QWidget(parent) |
| 29 | { |
| 30 | QVBoxLayout *layout = new QVBoxLayout(); |
| 31 | QHBoxLayout *vLayout = new QHBoxLayout(); |
| 32 | vLayout->setMargin(4); |
| 33 | QHBoxLayout *v2Layout = new QHBoxLayout(); |
| 34 | v2Layout->setMargin(4); |
| 35 | layout->setMargin(0); |
| 36 | |
| 37 | |
| 38 | vLayout->addWidget(new QLabel(tr("Created:"))); |
| 39 | vLayout->addWidget(&createdDate); |
| 40 | |
| 41 | vLayout->addStretch(5); |
| 42 | vLayout->addWidget(new QLabel(tr("Updated:"))); |
| 43 | vLayout->addWidget(&updatedDate); |
| 44 | |
| 45 | vLayout->addStretch(5); |
| 46 | vLayout->addWidget(new QLabel(tr("Subject:"))); |
| 47 | vLayout->addWidget(&subjectDate); |
| 48 | vLayout->addStretch(10); |
| 49 | |
| 50 | layout->addLayout(vLayout); |
| 51 | v2Layout->addWidget(&authorEditor); |
| 52 | v2Layout->addWidget(&locationEditor); |
| 53 | layout->addLayout(v2Layout); |
| 54 | |
| 55 | connect(&createdDate, SIGNAL(dateChanged(QDate)), this, SLOT(emitChangedSignal())); |
| 56 | connect(&updatedDate, SIGNAL(dateChanged(QDate)), this, SLOT(emitChangedSignal())); |
| 57 | connect(&subjectDate, SIGNAL(dateChanged(QDate)), this, SLOT(emitChangedSignal())); |
| 58 | connect(&createdDate, SIGNAL(timeChanged(QTime)), this, SLOT(emitChangedSignal())); |
| 59 | connect(&updatedDate, SIGNAL(timeChanged(QTime)), this, SLOT(emitChangedSignal())); |
| 60 | connect(&subjectDate, SIGNAL(timeChanged(QTime)), this, SLOT(emitChangedSignal())); |
| 61 | connect(&authorEditor, SIGNAL(textUpdated()), this, SLOT(emitChangedSignal())); |
| 62 | connect(&locationEditor, SIGNAL(clicked()), this, SLOT(emitChangedSignal())); |
| 63 | setLayout(layout); |
| 64 | hide(); |
| 65 | } |
| 66 | |
| 67 | void DateEditor::setNote(qint32 lid, Note n) { |
| 68 | createdDate.setNote(lid, n.created, NOTE_CREATED_DATE); |