Lab1
Loading...
Searching...
No Matches
note.h
1#pragma once
2#include <QString>
3#include <QMap>
4#include <QDateTime>
5#include <QSet>
6
19class Note {
20public:
30 Note(const QString& title, int schemaId);
31
39 void addField(const QString& name, const QString& value);
40
45 QString getTitle() const;
46
54 int getSchemaId() const;
55
60 const QMap<QString, QString>& getFields() const;
61
66 QDateTime getCreationDate() const;
67
75 void addTag(const QString& tag);
76
81 const QSet<QString>& getTags() const;
82
90 void setTags(const QSet<QString>& tags);
91
96 void setTitle(const QString& title);
97
107 void setImage(const QString& base64Image);
108
118 QString getImage() const;
119
128 bool isPinned() const;
129
137 void setPinned(bool pinned);
138
145 void setCreationDate(const QDateTime& date);
146
147private:
148 QString m_title;
149 int m_schemaId;
150 QMap<QString, QString> m_fields;
151 QDateTime m_creationDate;
152 QSet<QString> m_tags;
153 QString m_imageBase64;
154 bool m_isPinned = false;
155};
Модель даних для однієї нотатки.
Definition note.h:19
int getSchemaId() const
Повертає ID схеми, до якої належить нотатка.
Definition note.cpp:11
QString getImage() const
Отримує збережене зображення.
Definition note.cpp:45
void setTags(const QSet< QString > &tags)
Повністю замінює набір тегів нотатки.
Definition note.cpp:35
QDateTime getCreationDate() const
Повертає дату та час створення нотатки.
Definition note.cpp:23
void addField(const QString &name, const QString &value)
Додає нове поле з даними до нотатки.
Definition note.cpp:19
void setTitle(const QString &title)
Встановлює нову назву для нотатки.
Definition note.cpp:37
void setCreationDate(const QDateTime &date)
Встановлює дату створення нотатки.
Definition note.cpp:57
QString getTitle() const
Повертає назву нотатки.
Definition note.cpp:7
void setImage(const QString &base64Image)
Зберігає зображення у нотатці.
Definition note.cpp:41
void setPinned(bool pinned)
Встановлює статус закріплення нотатки.
Definition note.cpp:53
const QMap< QString, QString > & getFields() const
Повертає мапу всіх полів та їх значень.
Definition note.cpp:15
bool isPinned() const
Перевіряє, чи є нотатка "Закріпленою" (Вибраною).
Definition note.cpp:49
void addTag(const QString &tag)
Додає один новий тег до нотатки.
Definition note.cpp:27
const QSet< QString > & getTags() const
Повертає набір усіх тегів, що належать до нотатки.
Definition note.cpp:31