19 #ifndef LIB_QUENTIER_TYPES_TAG_H 20 #define LIB_QUENTIER_TYPES_TAG_H 22 #include "IFavoritableDataElement.h" 24 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) 25 #include <qt5qevercloud/QEverCloud.h> 27 #include <qt4qevercloud/QEverCloud.h> 30 #include <QSharedDataPointer> 34 QT_FORWARD_DECLARE_CLASS(TagData)
48 Tag & operator=(
const Tag & other);
49 Tag & operator=(
Tag && other);
51 explicit Tag(
const qevercloud::Tag & other);
52 explicit Tag(qevercloud::Tag && other);
56 bool operator==(
const Tag & other)
const;
57 bool operator!=(
const Tag & other)
const;
59 const qevercloud::Tag & qevercloudTag()
const;
60 qevercloud::Tag & qevercloudTag();
62 virtual void clear() Q_DECL_OVERRIDE;
64 static bool validateName(
const QString & name,
ErrorString * pErrorDescription = Q_NULLPTR);
66 virtual bool hasGuid()
const Q_DECL_OVERRIDE;
67 virtual const QString & guid()
const Q_DECL_OVERRIDE;
68 virtual void setGuid(
const QString & guid) Q_DECL_OVERRIDE;
70 virtual bool hasUpdateSequenceNumber()
const Q_DECL_OVERRIDE;
71 virtual qint32 updateSequenceNumber()
const Q_DECL_OVERRIDE;
72 virtual void setUpdateSequenceNumber(
const qint32 usn) Q_DECL_OVERRIDE;
74 virtual bool checkParameters(
ErrorString & errorDescription)
const Q_DECL_OVERRIDE;
77 const QString & name()
const;
78 void setName(
const QString & name);
80 bool hasParentGuid()
const;
81 const QString & parentGuid()
const;
82 void setParentGuid(
const QString & parentGuid);
84 bool hasParentLocalUid()
const;
85 const QString & parentLocalUid()
const;
86 void setParentLocalUid(
const QString & parentLocalUid);
88 bool hasLinkedNotebookGuid()
const;
89 const QString & linkedNotebookGuid()
const;
90 void setLinkedNotebookGuid(
const QString & linkedNotebookGuid);
92 virtual QTextStream & print(QTextStream & strm)
const Q_DECL_OVERRIDE;
95 QSharedDataPointer<TagData> d;
102 #endif // LIB_QUENTIER_TYPES_TAG_H The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition: ErrorString.h:38
Definition: IFavoritableDataElement.h:31