diff options
Diffstat (limited to 'Swift/QtUI/QtVCardWidget/QtVCardBirthdayField.cpp')
-rw-r--r-- | Swift/QtUI/QtVCardWidget/QtVCardBirthdayField.cpp | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/Swift/QtUI/QtVCardWidget/QtVCardBirthdayField.cpp b/Swift/QtUI/QtVCardWidget/QtVCardBirthdayField.cpp new file mode 100644 index 0000000..3cad247 --- /dev/null +++ b/Swift/QtUI/QtVCardWidget/QtVCardBirthdayField.cpp @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2012 Tobias Markmann + * Licensed under the simplified BSD license. + * See Documentation/Licenses/BSD-simplified.txt for more information. + */ + +#include "QtVCardBirthdayField.h" +#include "ui_QtVCardBirthdayField.h" + +#include <QLayout> + +namespace Swift { + +QtVCardBirthdayField::QtVCardBirthdayField(QWidget* parent, bool editable) : + QWidget(parent), + ui(new Ui::QtVCardBirthdayField) { + ui->setupUi(this); + connect(ui->deleteField, SIGNAL(clicked()), SLOT(onDeleteFieldPressed())); + setEditable(editable); +} + +QtVCardBirthdayField::~QtVCardBirthdayField() { + delete ui; +} + +bool QtVCardBirthdayField::isEditable() const { + return editable; +} + +void QtVCardBirthdayField::setEditable(bool editable) { + if (editable) { + ui->labelBDAY->hide(); + ui->dateEditBDAY->show(); + ui->deleteField->show(); + } else { + ui->dateEditBDAY->hide(); + ui->deleteField->hide(); + ui->labelBDAY->show(); + } + this->editable = editable; +} + +bool QtVCardBirthdayField::isEmpty() const { + return false; +} + +void QtVCardBirthdayField::setBirthday(const QDate& date) { + ui->labelBDAY->setText(date.toString()); + ui->dateEditBDAY->setDate(date); +} + +QDate QtVCardBirthdayField::getBirthday() const { + return ui->dateEditBDAY->date(); +} + +void QtVCardBirthdayField::onDateChanged(QDate date) { + ui->labelBDAY->setText(date.toString()); +} + +void QtVCardBirthdayField::onDeleteFieldPressed() { + delete this; +} + +} + |