19 #ifndef LIB_QUENTIER_TYPES_NOTE_H 20 #define LIB_QUENTIER_TYPES_NOTE_H 22 #include "IFavoritableDataElement.h" 23 #include "SharedNote.h" 25 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) 26 #include <qt5qevercloud/QEverCloud.h> 28 #include <qt4qevercloud/QEverCloud.h> 31 #include <QSharedDataPointer> 35 QT_FORWARD_DECLARE_CLASS(Resource)
36 QT_FORWARD_DECLARE_CLASS(NoteData)
50 Note & operator=(
const Note & other);
53 explicit Note(
const qevercloud::Note & other);
54 Note & operator=(
const qevercloud::Note & other);
58 bool operator==(
const Note & other)
const;
59 bool operator!=(
const Note & other)
const;
61 const qevercloud::Note & qevercloudNote()
const;
62 qevercloud::Note & qevercloudNote();
64 virtual bool hasGuid()
const Q_DECL_OVERRIDE;
65 virtual const QString & guid()
const Q_DECL_OVERRIDE;
66 virtual void setGuid(
const QString & guid) Q_DECL_OVERRIDE;
68 virtual bool hasUpdateSequenceNumber()
const Q_DECL_OVERRIDE;
69 virtual qint32 updateSequenceNumber()
const Q_DECL_OVERRIDE;
70 virtual void setUpdateSequenceNumber(
const qint32 usn) Q_DECL_OVERRIDE;
72 virtual void clear() Q_DECL_OVERRIDE;
74 static bool validateTitle(
const QString & title,
ErrorString * pErrorDescription = Q_NULLPTR);
76 virtual bool checkParameters(
ErrorString & errorDescription)
const Q_DECL_OVERRIDE;
78 bool hasTitle()
const;
79 const QString & title()
const;
80 void setTitle(
const QString & title);
82 bool hasContent()
const;
83 const QString & content()
const;
84 void setContent(
const QString & content);
86 bool hasContentHash()
const;
87 const QByteArray & contentHash()
const;
88 void setContentHash(
const QByteArray & contentHash);
90 bool hasContentLength()
const;
91 qint32 contentLength()
const;
92 void setContentLength(
const qint32 length);
94 bool hasCreationTimestamp()
const;
95 qint64 creationTimestamp()
const;
96 void setCreationTimestamp(
const qint64 timestamp);
98 bool hasModificationTimestamp()
const;
99 qint64 modificationTimestamp()
const;
100 void setModificationTimestamp(
const qint64 timestamp);
102 bool hasDeletionTimestamp()
const;
103 qint64 deletionTimestamp()
const;
104 void setDeletionTimestamp(
const qint64 timestamp);
106 bool hasActive()
const;
108 void setActive(
const bool active);
110 bool hasNotebookGuid()
const;
111 const QString & notebookGuid()
const;
112 void setNotebookGuid(
const QString & guid);
114 bool hasNotebookLocalUid()
const;
115 const QString & notebookLocalUid()
const;
116 void setNotebookLocalUid(
const QString & notebookLocalUid);
118 bool hasTagGuids()
const;
119 const QStringList tagGuids()
const;
120 void setTagGuids(
const QStringList & guids);
121 void addTagGuid(
const QString & guid);
122 void removeTagGuid(
const QString & guid);
124 bool hasTagLocalUids()
const;
125 const QStringList & tagLocalUids()
const;
126 void setTagLocalUids(
const QStringList & localUids);
127 void addTagLocalUid(
const QString & localUid);
128 void removeTagLocalUid(
const QString & localUid);
130 bool hasResources()
const;
131 int numResources()
const;
132 QList<Resource> resources()
const;
133 void setResources(
const QList<Resource> & resources);
134 void addResource(
const Resource & resource);
135 bool updateResource(
const Resource & resource);
136 bool removeResource(
const Resource & resource);
138 bool hasNoteAttributes()
const;
139 const qevercloud::NoteAttributes & noteAttributes()
const;
140 qevercloud::NoteAttributes & noteAttributes();
141 void clearNoteAttributes();
143 bool hasSharedNotes()
const;
144 QList<SharedNote> sharedNotes()
const;
145 void setSharedNotes(
const QList<SharedNote> & sharedNotes);
146 void addSharedNote(
const SharedNote & sharedNote);
149 bool updateSharedNote(
const SharedNote & sharedNote);
150 bool removeSharedNote(
const SharedNote & sharedNote);
152 bool hasNoteRestrictions()
const;
153 const qevercloud::NoteRestrictions & noteRestrictions()
const;
154 qevercloud::NoteRestrictions & noteRestrictions();
155 void setNoteRestrictions(qevercloud::NoteRestrictions && restrictions);
157 bool hasNoteLimits()
const;
158 const qevercloud::NoteLimits & noteLimits()
const;
159 qevercloud::NoteLimits & noteLimits();
160 void setNoteLimits(qevercloud::NoteLimits && limits);
162 QByteArray thumbnailData()
const;
163 void setThumbnailData(
const QByteArray & thumbnailData);
165 bool isInkNote()
const;
167 QString plainText(
ErrorString * pErrorMessage = Q_NULLPTR)
const;
168 QStringList listOfWords(
ErrorString * pErrorMessage = Q_NULLPTR)
const;
169 std::pair<QString, QStringList> plainTextAndListOfWords(
ErrorString * pErrorMessage = Q_NULLPTR)
const;
171 bool containsCheckedTodo()
const;
172 bool containsUncheckedTodo()
const;
173 bool containsTodo()
const;
174 bool containsEncryption()
const;
176 virtual QTextStream & print(QTextStream & strm)
const Q_DECL_OVERRIDE;
179 QSharedDataPointer<NoteData> d;
186 #endif // LIB_QUENTIER_TYPES_NOTE_H The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition: ErrorString.h:38
Definition: Resource.h:29
Definition: IFavoritableDataElement.h:31
Definition: SharedNote.h:37