/* * Copyright (c) 2012 Tobias Markmann * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #include "QtVCardTitleField.h" #include "ui_QtVCardTitleField.h" namespace Swift { QtVCardTitleField::QtVCardTitleField(QWidget* parent, bool editable) : QWidget(parent), ui(new Ui::QtVCardTitleField) { ui->setupUi(this); connect(ui->lineEditTITLE, SIGNAL(textChanged(QString)), SLOT(onTextChanged(QString))); setEditable(editable); } QtVCardTitleField::~QtVCardTitleField() { delete ui; } bool QtVCardTitleField::isEditable() const { return editable; } void QtVCardTitleField::setEditable(bool editable) { this->editable = editable; if (this->editable) { ui->lineEditTITLE->show(); ui->labelTITLE->hide(); } else { ui->lineEditTITLE->hide(); ui->labelTITLE->show(); } } bool QtVCardTitleField::isEmpty() const { return ui->lineEditTITLE->text().isEmpty(); } void QtVCardTitleField::setTitle(const QString title) { ui->lineEditTITLE->setText(title); } QString QtVCardTitleField::getTitle() const { return ui->lineEditTITLE->text(); } void QtVCardTitleField::onTextChanged(const QString& text) { ui->labelTITLE->setText(text); } }