This repository has been archived by the owner on Feb 16, 2021. It is now read-only.
forked from pinkierton/harkach
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Attachment.cpp
150 lines (125 loc) · 3.25 KB
/
Attachment.cpp
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#include "Attachment.h"
#include <QDebug>
Attachment::Attachment(QObject *parent) : QObject(parent)
{
}
Attachment::Attachment(const QJsonObject &obj, QObject *parent)
: QObject(parent),
mName(obj[QLatin1String("name")].toString()),
mPath(obj[QLatin1String("path")].toString()),
mThumbnail(obj[QLatin1String("thumbnail")].toString()),
mMd5(obj[QLatin1String("md5")].toString()),
mType(obj[QLatin1String("type")].toInt()),
mSize(obj[QLatin1String("size")].toInt()),
mWidth(obj[QLatin1String("width")].toInt()),
mHeight(obj[QLatin1String("height")].toInt()),
mThumbnailWidth(obj[QLatin1String("tn_width")].toInt()),
mThumbnailHeight(obj[QLatin1String("tn_height")].toInt())
{
}
QList<Attachment *> Attachment::makeAttachmentList(const QJsonArray &attachArr, QObject *parent) {
QList<Attachment*> result;
result.reserve(8);
for (const QJsonValue &attach : qAsConst(attachArr)) {
result << new Attachment(attach.toObject(), parent);
}
return result;
}
QObjectList Attachment::makeObjectList(const QJsonArray &attachArr, QObject *parent) {
QObjectList result;
result.reserve(8);
for (const QJsonValue &attach : qAsConst(attachArr)) {
result << new Attachment(attach.toObject(), parent);
}
return result;
}
void Attachment::setName (const QString &value) {
if (mName != value) {
mName = value;
emit nameChanged();
}
}
QString Attachment::name() const {
return mName;
}
void Attachment::setPath (const QString &value) {
if (mPath != value) {
mPath = value;
emit pathChanged();
}
}
QString Attachment::path() const {
return mPath;
}
void Attachment::setThumbnail (const QString &value) {
if (mThumbnail != value) {
mThumbnail = value;
emit thumbnailChanged();
}
}
QString Attachment::thumbnail() const {
return mThumbnail;
}
void Attachment::setMd5 (const QString &value) {
if (mMd5 != value) {
mMd5 = value;
emit md5Changed();
}
}
QString Attachment::md5() const {
return mMd5;
}
void Attachment::setType (int value) {
if (mType != value) {
mType = value;
emit typeChanged();
}
}
int Attachment::type() const {
return mType;
}
void Attachment::setSize (int value) {
if (mSize != value) {
mSize = value;
emit sizeChanged();
}
}
int Attachment::size() const {
return mSize;
}
void Attachment::setWidth (int value) {
if (mWidth != value) {
mWidth = value;
emit widthChanged();
}
}
int Attachment::width() const {
return mWidth;
}
void Attachment::setHeight (int value) {
if (mHeight != value) {
mHeight = value;
emit heightChanged();
}
}
int Attachment::height() const {
return mHeight;
}
void Attachment::setThumbnailWidth (int value) {
if (mThumbnailWidth != value) {
mThumbnailWidth = value;
emit thumbnailWidthChanged();
}
}
int Attachment::thumbnailWidth() const {
return mThumbnailWidth;
}
void Attachment::setThumbnailHeight (int value) {
if (mThumbnailHeight != value) {
mThumbnailHeight = value;
emit thumbnailHeightChanged();
}
}
int Attachment::thumbnailHeight() const {
return mThumbnailHeight;
}