diff options
author | Tobias Markmann <tm@ayena.de> | 2012-02-26 14:32:39 (GMT) |
---|---|---|
committer | Tobias Markmann <tm@ayena.de> | 2012-11-11 16:38:00 (GMT) |
commit | 684559ff499077e33d3d5e4b9ecb39afa240d067 (patch) | |
tree | 7c0f03ddb4c73e1d2d2ddd54fe3f3b9640291e75 /Swift/QtUI/QtVCardWidget/QtVCardBirthdayField.cpp | |
parent | be6fd0b4b580d81bfe33975c28ee7a939d6c6723 (diff) | |
download | swift-contrib-684559ff499077e33d3d5e4b9ecb39afa240d067.zip swift-contrib-684559ff499077e33d3d5e4b9ecb39afa240d067.tar.bz2 |
Adding basic vCard edit/show support.
License: This patch is BSD-licensed, see Documentation/Licenses/BSD-simplified.txt for details.
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; +} + +} + |