Skip to content
This repository was archived by the owner on Jan 25, 2024. It is now read-only.

Commit dc9b1ba

Browse files
committed
f/ntatum-refactor: Updated the summary tab to be more inclusive and
formatting updates
1 parent 0d535a4 commit dc9b1ba

File tree

1 file changed

+128
-16
lines changed

1 file changed

+128
-16
lines changed

projects/scenario_builder/qml/screens/tabs/ScenarioSummary.qml

Lines changed: 128 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ Rectangle {
2727

2828

2929
var result = " <p>";
30-
result += "<h1 align=\"center\">%1 ver:%2</h1>".arg(title).arg(ver);
31-
result += "<br><center>%3</center>".arg(classification);
30+
result += "<h1 align=\"center\" style='color:#003366;'>%1 ver:%2</h1>".arg(title).arg(ver);
31+
result += "<br><center style='color:#003366;'>%1</center>".arg(classification);
3232
result += "</p>";
3333
return result;
3434
}
@@ -39,34 +39,144 @@ Rectangle {
3939
var description = root.backend.getProperty("scenario_description");
4040

4141
var result = "<p>";
42-
result += "<b>Author:</b>%1 %2<br>".arg(author_g.firstName).arg(author_g.secondName);
43-
result += "<b>Org:</b>%1 %2<br>".arg(author_g.organization);
44-
result += "<b>email:</b>%1<br>".arg(author_g.email);
45-
result += "<b>summary:</b>%1<br>".arg(description);
42+
result += "<b style='color:#003366;'>Author:</b>%1 %2<br>".arg(author_g.first).arg(author_g.last);
43+
result += "<b style='color:#003366;'>Org:</b>%1<br>".arg(author_g.organization);
44+
result += "<b style='color:#003366;'>Email:</b>%1<br>".arg(author_g.email);
45+
result += "<b style='color:#003366;'>Summary:</b>%1<br>".arg(description);
4646
result += "</p>";
4747
return result
4848
}
4949

50-
function geneate_works_cited() {
50+
function generate_works_cited() {
5151
var citations = root.backend.citations;
52-
var result = "<h2>WorksCited</h2>";
52+
var result = "<h2 style='color:#003366;'>Works Cited</h2>";
5353
result += "<p>";
54+
result += "<ol>";
5455
for ( var ii = 0; ii < citations.length; ++ii){
55-
56-
result += "%1".arg(citations[ii].title)
57-
result += ":%2".arg(citations[ii].authors)
58-
result += ";%3".arg(citations[ii].publisher)
59-
result += " - [%4]".arg(citations[ii].year)
60-
result += "<br>"
56+
result += "<li>";
57+
result += "%1".arg(citations[ii].title);
58+
var authors = citations[ii].authors;
59+
if ( authors.length > 50){
60+
var author_array = authors.split(',');
61+
authors = author_array[0] + ", et. al.";
62+
}
63+
result += ":%1".arg(authors);
64+
result += ";%1".arg(citations[ii].publisher);
65+
result += " [%1]".arg(citations[ii].year);
66+
result += "<br>";
67+
result += "</li>";
6168
}
69+
result += "</ol>";
6270
result += "</p>";
6371
return result
6472
}
73+
74+
function generate_objectives() {
75+
var objs = root.backend.objectives;
76+
var result = "<h2 style='color:#003366;'>Objectives</h2>";
77+
result += "<p>";
78+
for (var ii = 0; ii < objs.length; ++ii) {
79+
result += "<i>%1</i>".arg(objs[ii].name);
80+
result += "<br>";
81+
result += "<blockquote>";
82+
result += " %1".arg(objs[ii].description);
83+
result += "</blockquote>";
84+
result += "<br>";
85+
}
86+
result += "</p>";
87+
return result
88+
}
89+
90+
function generate_roles() {
91+
var roles = root.backend.roles;
92+
var result = "<h2 style='color:#003366;'>Roles</h2>";
93+
result += "<p>";
94+
for (var ii = 0; ii < roles.length; ++ii) {
95+
result += "<i>%1</i>".arg(roles[ii].name);
96+
result += "<br>";
97+
result += "<blockquote>";
98+
result += " %1".arg(roles[ii].description);
99+
result += "</blockquote>";
100+
result += "<br>";
101+
}
102+
result += "</p>";
103+
return result
104+
}
105+
106+
function generate_events() {
107+
var events = root.backend.events;
108+
var result = "<h2 style='color:#003366;'>Events</h2>";
109+
result += "<p>";
110+
for (var ii = 0; ii < events.length; ++ii) {
111+
result += "<i>%1</i>".arg(events[ii].name);
112+
result += "<br>";
113+
result += "<blockquote>";
114+
result += " %1".arg(events[ii].description);
115+
result += "</blockquote>";
116+
result += "<br>";
117+
}
118+
result += "</p>";
119+
return result
120+
}
121+
122+
function generate_trauma_profiles() {
123+
var trauma_profiles = root.backend.traumaProfiles;
124+
var result = "<h2 style='color:#003366;'>Trauma Profiles</h2>";
125+
result += "<p>";
126+
for (var ii = 0; ii < trauma_profiles.length; ++ii) {
127+
result += "<i>%1</i>".arg(trauma_profiles[ii].name);
128+
result += " (%1)".arg(trauma_profiles[ii].traumas.length);
129+
result += "<br>";
130+
result += "<ul>";
131+
for (var jj = 0; jj < trauma_profiles[ii].traumas.length; ++jj) {
132+
result += "<li>";
133+
result += "%1".arg(trauma_profiles[ii].traumas[jj].trauma.medicalName);
134+
result += "(%1, ".arg(trauma_profiles[ii].traumas[jj].location);
135+
result += "%1)".arg(trauma_profiles[ii].traumas[jj].severity);
136+
result += "</li>";
137+
}
138+
result += "</ul>";
139+
result += "<br>";
140+
}
141+
result += "</p>";
142+
return result
143+
}
144+
145+
function generate_scene() {
146+
var scene = root.backend.scenes;
147+
var result = "<h2 style='color:#003366;'>Scene</h2>";
148+
result += "<p>";
149+
for (var ii = 0; ii < scene.length; ++ii) {
150+
result += "<b style='color:#003366;'>Name :</b> %1".arg(scene[ii].name);
151+
result += "<br>";
152+
result += "<b style='color:#003366;'>Description:</b> %1".arg(scene[ii].description);
153+
result += "<br>";
154+
result += "<b style='color:#003366;'>Equipment:</b> Scene %1".arg(ii+1);
155+
var equipmentMaps = root.backend.equipmentMaps;
156+
result += "<ul>";
157+
for (var jj = 0; jj < equipmentMaps.length; ++jj) {
158+
if (equipmentMaps[jj].scene.id == ii.id) {
159+
result += "<li>";
160+
result += "%1".arg(equipmentMaps[jj].equipment[jj].name);
161+
result += "</li>";
162+
}
163+
result += "</ul>";
164+
}
165+
}
166+
result += "</p>";
167+
return result
168+
}
169+
65170
function refresh_summary() {
66171
var summary = "BEGIN SUMMARY<br>";
67172
summary += generate_title();
68173
summary += generate_authorship();
69-
summary += geneate_works_cited();
174+
summary += generate_scene();
175+
summary += generate_roles();
176+
summary += generate_events();
177+
summary += generate_objectives();
178+
summary += generate_trauma_profiles();
179+
summary += generate_works_cited();
70180
summary += "<br>END SUMMARY";
71181

72182
summaryText.text = summary;
@@ -78,9 +188,11 @@ Rectangle {
78188

79189
TextArea {
80190
id : summaryText
81-
Layout.fillWidth : true
191+
Layout.maximumWidth : 595
192+
//Layout.fillWidth : true
82193
textFormat : TextEdit.RichText
83194
text : "Generating Summary"
195+
wrapMode : TextEdit.WordWrap
84196
}
85197
}
86198

0 commit comments

Comments
 (0)