/* * Copyright (c) 2012 Tobias Markmann * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #pragma once #include #include "QtVCardFieldInfo.h" namespace Swift { namespace Ui { class QtVCardOrganisationField; } class QtVCardOrganisationField : public QWidget { Q_OBJECT Q_PROPERTY(bool editable READ isEditable WRITE setEditable) Q_PROPERTY(bool empty READ isEmpty) public: GenericQtVCardFieldInfo("Organisation", UNLIMITED_INSTANCES, QtVCardOrganisationField) public: explicit QtVCardOrganisationField(QWidget* parent = 0, bool editable = false); ~QtVCardOrganisationField(); bool isEditable() const; void setEditable(bool); bool isEmpty() const; void setName(const QString name); QString getName() const; void setUnits(const QList units); QList getUnits() const; private slots: void onTextChanged(const QString&); void onAddUnitButtonPressed(); void onRemoveUnitButtonPressed(); private: Ui::QtVCardOrganisationField* ui; bool editable; }; }