-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathflour.cpp
More file actions
73 lines (58 loc) · 1.64 KB
/
flour.cpp
File metadata and controls
73 lines (58 loc) · 1.64 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
#include "flour.h"
Flour::Flour() = default;
Flour::Flour(int price, QString name, QString colour){
price_ = price;
name_ = name;
colour_ = colour;
}
Flour::Flour(const Flour &flour){
price_ = flour.price_;
name_ = flour.name_;
colour_ = flour.colour_;
}
Flour::Flour(QJsonObject jsonFlour):Flour(){
if(!(jsonFlour.value("price") == QJsonValue::Undefined)){
price_ = jsonFlour.value("price").toInt();
}
if(!(jsonFlour.value("name") == QJsonValue::Undefined)){
name_ = jsonFlour.value("name").toString();
}
if(!(jsonFlour.value("color") == QJsonValue::Undefined)){
colour_ = jsonFlour.value("color").toString();
}
}
int Flour::getPrice() const{
return price_;
}
QString Flour::getName() const{
return name_;
}
QString Flour::getColor() const{
return colour_;
}
void Flour::setPrice(int price){
price_ = price;
}
void Flour::setName(QString name){
name_ = name;
}
void Flour::setColour(QString colour){
colour_ = colour;
}
bool Flour::operator==(Flour flour) const{
return getJsonInfo() == flour.getJsonInfo();
}
bool Flour::operator!=(Flour flour) const{
return !(getJsonInfo() == flour.getJsonInfo());
}
QJsonObject Flour::getJsonInfo() const{
return QJsonObject({
qMakePair(QString("price"), QJsonValue(price_)),
qMakePair(QString("name"), name_),
qMakePair(QString("colour"), colour_)
});
}
QString Flour::getPicUrl() const{
return QString("pictures\\") + this->getName()
+ QString("_") + this->getColor() + QString(".jpg");
}