19#ifndef LIB_QUENTIER_TYPES_TAG_H
20#define LIB_QUENTIER_TYPES_TAG_H
22#include "IFavoritableDataElement.h"
24#include <qt5qevercloud/QEverCloud.h>
26#include <QSharedDataPointer>
30QT_FORWARD_DECLARE_CLASS(TagData)
44 Tag & operator=(
const Tag & other);
45 Tag & operator=(
Tag && other);
47 explicit Tag(
const qevercloud::Tag & other);
48 explicit Tag(qevercloud::Tag && other);
50 virtual ~Tag()
override;
52 bool operator==(
const Tag & other)
const;
53 bool operator!=(
const Tag & other)
const;
55 const qevercloud::Tag & qevercloudTag()
const;
56 qevercloud::Tag & qevercloudTag();
58 virtual void clear()
override;
60 static bool validateName(
61 const QString & name,
ErrorString * pErrorDescription =
nullptr);
63 virtual bool hasGuid()
const override;
64 virtual const QString & guid()
const override;
65 virtual void setGuid(
const QString & guid)
override;
67 virtual bool hasUpdateSequenceNumber()
const override;
68 virtual qint32 updateSequenceNumber()
const override;
69 virtual void setUpdateSequenceNumber(
const qint32 usn)
override;
71 virtual bool checkParameters(
ErrorString & errorDescription)
const override;
74 const QString & name()
const;
75 void setName(
const QString & name);
77 bool hasParentGuid()
const;
78 const QString & parentGuid()
const;
79 void setParentGuid(
const QString & parentGuid);
81 bool hasParentLocalUid()
const;
82 const QString & parentLocalUid()
const;
83 void setParentLocalUid(
const QString & parentLocalUid);
85 bool hasLinkedNotebookGuid()
const;
86 const QString & linkedNotebookGuid()
const;
87 void setLinkedNotebookGuid(
const QString & linkedNotebookGuid);
89 virtual QTextStream & print(QTextStream & strm)
const override;
92 QSharedDataPointer<TagData> d;
The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition ErrorString.h:44
Definition IFavoritableDataElement.h:33