xref: /haiku/src/apps/haikudepot/packagemodel/PackageLocalizedText.cpp (revision 344ded80d400028c8f561b4b876257b94c12db4a)
1 /*
2  * Copyright 2024, Andrew Lindesay <apl@lindesay.co.nz>.
3  * All rights reserved. Distributed under the terms of the MIT License.
4  */
5 
6 
7 #include "PackageLocalizedText.h"
8 
9 
10 PackageLocalizedText::PackageLocalizedText()
11 	:
12 	fTitle(),
13 	fSummary(),
14 	fDescription(),
15 	fHasChangelog(false),
16 	fChangelog()
17 {
18 }
19 
20 
21 PackageLocalizedText::PackageLocalizedText(const PackageLocalizedText& other)
22 	:
23 	fTitle(other.Title()),
24 	fSummary(other.Summary()),
25 	fDescription(other.Description()),
26 	fHasChangelog(other.HasChangelog()),
27 	fChangelog(other.Changelog())
28 {
29 }
30 
31 
32 const BString&
33 PackageLocalizedText::Title() const
34 {
35 	return fTitle;
36 }
37 
38 
39 void
40 PackageLocalizedText::SetTitle(const BString& value)
41 {
42 	fTitle = value;
43 }
44 
45 
46 const BString&
47 PackageLocalizedText::Summary() const
48 {
49 	return fSummary;
50 }
51 
52 
53 void
54 PackageLocalizedText::SetSummary(const BString& value)
55 {
56 	fSummary = value;
57 }
58 
59 
60 const BString&
61 PackageLocalizedText::Description() const
62 {
63 	return fDescription;
64 }
65 
66 
67 void
68 PackageLocalizedText::SetDescription(const BString& value)
69 {
70 	fDescription = value;
71 }
72 
73 
74 const bool
75 PackageLocalizedText::HasChangelog() const
76 {
77 	return fHasChangelog;
78 }
79 
80 
81 void
82 PackageLocalizedText::SetHasChangelog(bool value)
83 {
84 	fHasChangelog = value;
85 
86 	if (!value)
87 		SetChangelog("");
88 }
89 
90 
91 void
92 PackageLocalizedText::SetChangelog(const BString& value)
93 {
94 	fChangelog = value;
95 	fHasChangelog = !value.IsEmpty();
96 }
97 
98 
99 const BString&
100 PackageLocalizedText::Changelog() const
101 {
102 	return fChangelog;
103 }
104 
105 
106 bool
107 PackageLocalizedText::operator==(const PackageLocalizedText& other) const
108 {
109 	return fTitle == other.Title() && fSummary == other.Summary()
110 		&& fDescription == other.Description() && fHasChangelog == other.HasChangelog()
111 		&& fChangelog == other.Changelog();
112 }
113 
114 
115 bool
116 PackageLocalizedText::operator!=(const PackageLocalizedText& other) const
117 {
118 	return !(*this == other);
119 }
120