-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnote.cpp
More file actions
84 lines (70 loc) · 1.54 KB
/
note.cpp
File metadata and controls
84 lines (70 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include "note.h"
#include <QMap>
Note::Note() : m_id(-1), m_createTime(QDateTime::currentDateTime()), m_updateTime(QDateTime::currentDateTime())
{
}
Note::Note(int id, const QString &title, const QString &content, const QDateTime &createTime, const QDateTime &updateTime)
: m_id(id), m_title(title), m_content(content), m_createTime(createTime), m_updateTime(updateTime)
{
}
int Note::id() const
{
return m_id;
}
void Note::setId(int id)
{
m_id = id;
}
QString Note::title() const
{
return m_title;
}
void Note::setTitle(const QString &title)
{
m_title = title;
}
QString Note::content() const
{
return m_content;
}
void Note::setContent(const QString &content)
{
m_content = content;
}
QDateTime Note::createTime() const
{
return m_createTime;
}
void Note::setCreateTime(const QDateTime &createTime)
{
m_createTime = createTime;
}
QDateTime Note::updateTime() const
{
return m_updateTime;
}
void Note::setUpdateTime(const QDateTime &updateTime)
{
m_updateTime = updateTime;
}
QVariant Note::toVariant() const
{
QMap<QString, QVariant> map;
map["id"] = m_id;
map["title"] = m_title;
map["content"] = m_content;
map["createTime"] = m_createTime;
map["updateTime"] = m_updateTime;
return map;
}
Note Note::fromVariant(const QVariant &variant)
{
QMap<QString, QVariant> map = variant.toMap();
return Note(
map["id"].toInt(),
map["title"].toString(),
map["content"].toString(),
map["createTime"].toDateTime(),
map["updateTime"].toDateTime()
);
}