diff options
Diffstat (limited to 'Swift/QtUI/QtVCardWidget/QtVCardRoleField.cpp')
-rw-r--r-- | Swift/QtUI/QtVCardWidget/QtVCardRoleField.cpp | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/Swift/QtUI/QtVCardWidget/QtVCardRoleField.cpp b/Swift/QtUI/QtVCardWidget/QtVCardRoleField.cpp new file mode 100644 index 0000000..d35f732 --- /dev/null +++ b/Swift/QtUI/QtVCardWidget/QtVCardRoleField.cpp @@ -0,0 +1,55 @@ +/* + * 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); +} + +} |