diff options
Diffstat (limited to 'Swift/QtUI/QtVCardWidget/QtVCardAddressLabelField.h')
-rw-r--r-- | Swift/QtUI/QtVCardWidget/QtVCardAddressLabelField.h | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/Swift/QtUI/QtVCardWidget/QtVCardAddressLabelField.h b/Swift/QtUI/QtVCardWidget/QtVCardAddressLabelField.h new file mode 100644 index 0000000..868fbce --- /dev/null +++ b/Swift/QtUI/QtVCardWidget/QtVCardAddressLabelField.h @@ -0,0 +1,89 @@ +/* + * Copyright (c) 2012 Tobias Markmann + * Licensed under the simplified BSD license. + * See Documentation/Licenses/BSD-simplified.txt for more information. + */ + +#pragma once + +#include <QWidget> + +#include "QtVCardFieldInfo.h" + +namespace Swift { + + namespace Ui { + class QtVCardAddressLabelField; + } + + class QtVCardAddressLabelField : public QWidget { + Q_OBJECT + Q_PROPERTY(bool editable READ isEditable WRITE setEditable) + Q_PROPERTY(bool empty READ isEmpty) + + public : + class FieldInfo : public QtVCardFieldInfo { + public: + virtual ~FieldInfo() { + } + virtual QString getMenuName() const { + return tr("Address Label"); + } + virtual int getAllowedInstances() const { + return UNLIMITED_INSTANCES; + } + virtual QWidget* createFieldInstance(QWidget* parent, bool editable) const { + return new QtVCardAddressLabelField(parent, editable); + } + virtual bool testInstance(QWidget* widget) const { + return dynamic_cast<QtVCardAddressLabelField*>(widget) != 0; + } + }; + + public: + enum DeliveryType { + DomesticDelivery = 0, + InternationalDelivery + }; + + public: + explicit QtVCardAddressLabelField(QWidget* parent = 0, bool editable = false); + ~QtVCardAddressLabelField(); + + bool isEditable() const; + void setEditable(bool); + + bool isEmpty() const; + + void setHome(const bool); + bool getHome() const; + + void setWork(const bool); + bool getWork() const; + + void setPostal(const bool); + bool getPostal() const; + + void setParcel(const bool); + bool getParcel() const; + + void setPreferred(const bool); + bool getPreferred() const; + + void setPOBox(const QString); + QString getPOBox() const; + + void setDeliveryType(DeliveryType type); + DeliveryType getDeliveryType() const; + + void setLines(const QString&); + QString getLines() const; + + private slots: + + private: + Ui::QtVCardAddressLabelField* ui; + bool editable; + }; + +} |