/* * 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 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; } }