204 } |
204 } |
205 |
205 |
206 const auto& m_json = query.value(86).toString(); |
206 const auto& m_json = query.value(86).toString(); |
207 if (!m_json.trimmed().isEmpty()) { |
207 if (!m_json.trimmed().isEmpty()) { |
208 const auto& formattedJson = QString("%1").arg(m_json); |
208 const auto& formattedJson = QString("%1").arg(m_json); |
209 this->miscs = QJsonDocument::fromJson(formattedJson.toUtf8(), &parseError); |
209 QJsonDocument miscs = QJsonDocument::fromJson(formattedJson.toUtf8(), &parseError); |
210 if (parseError.error != QJsonParseError::NoError) |
210 if (parseError.error != QJsonParseError::NoError) { |
211 qDebug() << "Parse error: " << parseError.errorString() << "at" << parseError.offset ; |
211 qDebug() << "Parse error: " << parseError.errorString() << "at" << parseError.offset; |
|
212 } else if (miscs.isArray()) { |
|
213 for (int i = 0; i < miscs.array().size(); i++) { |
|
214 QJsonObject obj = miscs.array().at(i).toObject(); |
|
215 qDebug() << i << obj; |
|
216 Miscs m; |
|
217 m.m_name = obj["m_name"].toString(); |
|
218 m.m_amount = obj["m_amount"].toDouble(); |
|
219 m.m_type = obj["m_type"].toInt(); |
|
220 m.m_use_use = obj["m_type"].toInt(); |
|
221 m.m_time = obj["m_time"].toDouble(); |
|
222 m.m_amount_is_weight = obj["m_amount_is_weight"].toInt() ? true:false; |
|
223 m.m_cost = obj["m_cost"].toDouble(); |
|
224 recipe->miscs.append(m); |
|
225 } |
|
226 qDebug() << "miscs" << recipe->miscs.size(); |
|
227 } |
212 } else { |
228 } else { |
213 qDebug() << "empty miscs"; |
229 qDebug() << "empty miscs"; |
214 } |
230 } |
215 |
231 |
216 const auto& y_json = query.value(87).toString(); |
232 const auto& y_json = query.value(87).toString(); |
356 recipe->wa_acid_perc = 80; |
372 recipe->wa_acid_perc = 80; |
357 recipe->wa_base_name = 0; |
373 recipe->wa_base_name = 0; |
358 |
374 |
359 const auto& formattedJson = QString("[]"); |
375 const auto& formattedJson = QString("[]"); |
360 this->hops = QJsonDocument::fromJson(formattedJson.toUtf8()); |
376 this->hops = QJsonDocument::fromJson(formattedJson.toUtf8()); |
361 this->miscs = QJsonDocument::fromJson(formattedJson.toUtf8()); |
|
362 } |
377 } |
363 |
378 |
364 ui->lockedEdit->setChecked(recipe->locked); |
379 ui->lockedEdit->setChecked(recipe->locked); |
365 ui->st_nameEdit->setText(recipe->st_name); |
380 ui->st_nameEdit->setText(recipe->st_name); |
366 ui->st_groupEdit->setText(recipe->st_letter); |
381 ui->st_groupEdit->setText(recipe->st_letter); |