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