-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathticket.cpp
More file actions
28 lines (26 loc) · 1001 Bytes
/
ticket.cpp
File metadata and controls
28 lines (26 loc) · 1001 Bytes
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
#include "ticket.h"
#include <QJsonValue>
#include <QJsonObject>
Ticket::Ticket(QJsonObject object) {
id = object.value("id").toString();
status = object.value("status").toString();
QJsonValue nameValue = object.value("name");
if (nameValue.isObject()) {
QJsonObject nameObject = nameValue.toObject();
firstName = nameObject.value("first").toString();
lastName = nameObject.value("last").toString();
}
email = object.value("email").toString();
QJsonValue timeValue = object.value("time");
if (timeValue.isObject()) {
QJsonObject timeObject = timeValue.toObject();
timeId = timeObject.value("id").toString();
time = timeObject.value("name").toString();
}
timeOfReservation = object.value("date").toString();
QJsonValue yearValue = object.value("year");
if (yearValue.isObject()) {
QJsonObject yearObject = yearValue.toObject();
year = yearObject.value("name").toString().toInt();
}
}