77
95
quest = QString("<p style=\"font-size: %1px;\">").arg(qRound(scale * 22.0));
80
98
quest += QString("<b><u> %1. </u></b><br>").arg(questNr);
81
99
QString apendix = "";
83
101
switch (question.questionAs) {
84
case TQAtype::e_asNote:
102
case TQAtype::e_asNote: {
85
103
m_scoreFree = false;
86
104
if (question.answerAs == TQAtype::e_asNote) {
87
105
if (question.qa.note.acidental != question.qa_2.note.acidental)
88
quest += tr("Change enharmonicaly and show in the score");
106
quest += tr("Change enharmonically and show on the staff");
90
quest += tr("Given note show in the score");
91
if (level->useKeySign && level->manualKey) {
92
apendix = tr("<br><b>in %1 key.</b>", "in key signature").arg(question.key.getName());
94
// if (level->forceAccids)
95
quest += getTextHowAccid((Tnote::Eacidentals)question.qa_2.note.acidental);
97
if (question.answerAs == TQAtype::e_asName) {
108
quest += tr("Given note show on the staff");
109
if (level->useKeySign && level->manualKey)
110
apendix = tr("<br><b>in %1 key.</b>", "in key signature").arg(question.key.getName());
111
quest += getTextHowAccid((Tnote::Eacidentals)question.qa_2.note.acidental);
112
} else if (question.answerAs == TQAtype::e_asName) {
98
113
m_nameFree = false;
99
114
quest += tr("Give name of");
101
if (question.answerAs == TQAtype::e_asFretPos) {
115
} else if (question.answerAs == TQAtype::e_asFretPos) {
102
116
m_guitarFree = false;
103
117
quest += tr("Show on the guitar");
104
if (level->showStrNr)
105
apendix = "<br><b> " + onStringTxt(question.qa.pos.str()) + "</b>";
107
if (question.answerAs == TQAtype::e_asSound) {
108
quest += tr("Play or sing");
118
} else if (question.answerAs == TQAtype::e_asSound) {
119
quest += playOrSing(int(level->instrument));
121
if (question.answerAs == TQAtype::e_asFretPos || question.answerAs == TQAtype::e_asSound) {
122
if (level->instrument != e_noInstrument && level->showStrNr && !level->onlyLowPos) {
123
apendix = "<br> " + onStringTxt(question.qa.pos.str());
110
126
if (level->useKeySign && level->manualKey && question.answerAs == TQAtype::e_asNote) // hide key signature
111
127
quest += "<br>" + TtipChart::wrapPixToHtml(question.qa.note, true, TkeySignature(0), sc);
113
129
quest += "<br>" + TtipChart::wrapPixToHtml(question.qa.note, true, question.key, sc);
114
130
if (apendix != "")
115
131
quest += apendix;
118
135
case TQAtype::e_asName:
119
136
m_nameFree = false;
120
137
noteStr = "<br>" + getNiceNoteName(question.qa.note, question.styleOfQuestion());
121
138
if (question.answerAs == TQAtype::e_asNote) {
123
quest += tr("Show in the score") + noteStr;
124
if (level->useKeySign && level->manualKey) {
125
quest += tr("<br><b>in %1 key.</b>", "in key signature").arg(question.key.getName());
128
if (question.answerAs == TQAtype::e_asName) {
140
quest += tr("Show on the staff") + noteStr;
141
if (level->useKeySign && level->manualKey) {
142
quest += tr("<br><b>in %1 key.</b>", "in key signature").arg(question.key.getName());
144
} else if (question.answerAs == TQAtype::e_asName) {
129
145
m_nameFree = false;
130
146
noteStr = "<br>" + getNiceNoteName(question.qa.note, question.styleOfQuestion());
131
147
if (question.qa.note.acidental != question.qa_2.note.acidental) {
132
quest += tr("Change enharmonicaly and give name of");
148
quest += tr("Change enharmonically and give name of");
133
149
quest += noteStr + getTextHowAccid((Tnote::Eacidentals)question.qa_2.note.acidental);
135
151
quest += tr("Use another style to give name of") + noteStr;
136
// quest += noteStr + getTextHowAccid((Tnote::Eacidentals)question.qa_2.note.acidental);
138
if (question.answerAs == TQAtype::e_asFretPos) {
139
m_guitarFree = false;
140
quest += tr("Show on the guitar") + noteStr;
141
if (level->showStrNr)
142
quest += "<br><b> " + onStringTxt(question.qa.pos.str()) + "</b>";
144
if (question.answerAs == TQAtype::e_asSound) {
145
quest += "<br>" + tr("Play or sing") + noteStr;
152
} else if (question.answerAs == TQAtype::e_asFretPos) {
153
m_guitarFree = false;
154
quest += tr("Show on the guitar") + noteStr;
155
} else if (question.answerAs == TQAtype::e_asSound) {
156
quest += playOrSing(int(level->instrument)) + noteStr;
158
if (question.answerAs == TQAtype::e_asFretPos || question.answerAs == TQAtype::e_asSound) {
159
if (level->instrument != e_noInstrument && level->showStrNr && !level->onlyLowPos)
160
quest += "<br> " + onStringTxt(question.qa.pos.str());
149
164
case TQAtype::e_asFretPos:
151
166
m_guitarFree = false;
152
167
if (question.answerAs == TQAtype::e_asNote) {
154
quest += tr("Show on the score note played on");
155
if (level->useKeySign && level->manualKey) {
156
apendix = tr("<b>in %1 key.</b>", "in key signature").arg(question.key.getName());
159
if (question.answerAs == TQAtype::e_asName) {
169
quest += tr("Show on the staff note played on");
170
if (level->useKeySign && level->manualKey) {
171
apendix = tr("<b>in %1 key.</b>", "in key signature").arg(question.key.getName());
173
} else if (question.answerAs == TQAtype::e_asName) {
160
174
m_nameFree = false;
161
175
quest += tr("Give name of");
163
if (question.answerAs == TQAtype::e_asFretPos) {
176
} else if (question.answerAs == TQAtype::e_asFretPos) {
164
177
quest += tr("Show sound from position:", "... and string + fret numbers folowing");
165
apendix = "<br><b> " + onStringTxt(question.qa_2.pos.str()) + "</b>";
167
if (question.answerAs == TQAtype::e_asSound) {
168
quest += tr("Play or sing");
170
quest += QString("<br><span style=\"font-size: 30px; %1\"> ").arg(gl->getBGcolorText(gl->EquestionColor)) +
178
apendix = "<br> " + onStringTxt(question.qa_2.pos.str());
179
} else if (question.answerAs == TQAtype::e_asSound) {
180
quest += playOrSing(int(level->instrument));
182
quest += QString("<br><span style=\"font-size: 30px; %1\"> ").arg(Tcolor::bgTag(gl->EquestionColor)) +
171
183
question.qa.pos.toHtml() + " </span>";
172
184
if (apendix != "")
173
185
quest += "<br>" + apendix;
174
186
if (question.answerAs == TQAtype::e_asNote || question.answerAs == TQAtype::e_asName)
175
187
if (level->forceAccids)
176
188
quest += "<br" + getTextHowAccid((Tnote::Eacidentals)question.qa.note.acidental);
180
191
case TQAtype::e_asSound:
181
192
if (question.answerAs == TQAtype::e_asNote) {
183
quest += tr("Listened sound show in the score");
184
if (level->useKeySign && level->manualKey) {
185
quest += tr("<br><b>in %1 key.</b>", "in key signature").arg(question.key.getName());
187
if (level->forceAccids)
188
quest += getTextHowAccid((Tnote::Eacidentals)question.qa.note.acidental);
190
if (question.answerAs == TQAtype::e_asName) {
194
quest += tr("Listened sound show on the staff");
195
if (level->useKeySign && level->manualKey) {
196
quest += tr("<br><b>in %1 key.</b>", "in key signature").arg(question.key.getName());
198
if (level->forceAccids)
199
quest += getTextHowAccid((Tnote::Eacidentals)question.qa.note.acidental);
200
} else if (question.answerAs == TQAtype::e_asName) {
191
201
m_nameFree = false;
192
202
quest += tr("Give name of listened sound");
193
203
if (level->forceAccids)
194
204
quest += getTextHowAccid((Tnote::Eacidentals)question.qa.note.acidental);
196
if (question.answerAs == TQAtype::e_asFretPos) {
205
} else if (question.answerAs == TQAtype::e_asFretPos) {
197
206
m_guitarFree = false;
198
207
quest += tr("Listened sound show on the guitar");
199
208
if (level->showStrNr)
200
quest += "<br><b> " + onStringTxt(question.qa.pos.str()) + "</b>";
202
if (question.answerAs == TQAtype::e_asSound) {
209
quest += "<br> " + onStringTxt(question.qa.pos.str());
210
} else if (question.answerAs == TQAtype::e_asSound) {
203
211
quest += tr("Play or sing listened sound");
209
quest = "<table><tr><td valign=\"middle\" style=\"font-family: nootka; color: transparent; font-size: 30px;\">" +
210
TquestionAsWdg::qaTypeSymbol(question.questionAs) + "</td><td valign=\"middle\" align=\"center\">" + quest + "</td>" +
211
"<td valign=\"middle\" style=\"font-family: nootka; color: transparent; font-size: 30px;\">" +
212
TquestionAsWdg::qaTypeSymbol(question.answerAs) +
213
"</td></tr></table>";