201 { |
201 { |
202 qDebug() << Q_FUNC_INFO; |
202 qDebug() << Q_FUNC_INFO; |
203 |
203 |
204 QSqlQuery query("SELECT * FROM inventory_hops ORDER BY origin,name"); |
204 QSqlQuery query("SELECT * FROM inventory_hops ORDER BY origin,name"); |
205 const QStringList types({ "Bittering", "Aroma", "Both" }); |
205 const QStringList types({ "Bittering", "Aroma", "Both" }); |
206 const QStringList forms({ "Pellet", "Plug", "Leaf", "Leaf", "Pellet", "Pellet", "Pellet" }); |
206 const QStringList forms({ "Pellet", "Plug", "Leaf", "Leaf", "Pellet", "Pellet", "Pellet" }); |
207 /* "Leaf Wet", "Cryo", "CO2extract", "ISOextract" */ |
207 /* "Pellet", "Plug", "Leaf", "Leaf Wet", "Cryo", "CO2 extract", "Iso extract" */ |
208 /* We use more hop forms then beerxml knows about, so we send known names */ |
208 /* We use more hop forms then beerxml knows about, so we send known names */ |
209 /* instead of what we internally use. */ |
209 /* instead of what we internally use. */ |
210 |
210 |
211 QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"), QDir::homePath() + "/hops.xml", tr("Files (*.xml)")); |
211 QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"), QDir::homePath() + "/hops.xml", tr("Files (*.xml)")); |
212 if (fileName == 0) { |
212 if (fileName == 0) { |
226 query.first(); |
226 query.first(); |
227 for (int i = 0 ; i < query.size() ; i++ ) { |
227 for (int i = 0 ; i < query.size() ; i++ ) { |
228 xmlWriter->writeStartElement("HOP"); |
228 xmlWriter->writeStartElement("HOP"); |
229 xmlWriter->writeTextElement("VERSION", "1"); |
229 xmlWriter->writeTextElement("VERSION", "1"); |
230 xmlWriter->writeTextElement("NAME", query.value("name").toString()); |
230 xmlWriter->writeTextElement("NAME", query.value("name").toString()); |
231 if (query.value(11).toString().length()) |
231 if (query.value("notes").toString().length()) |
232 xmlWriter->writeTextElement("NOTES", query.value("notes").toString()); |
232 xmlWriter->writeTextElement("NOTES", query.value("notes").toString()); |
233 xmlWriter->writeTextElement("ALWAYS_ON_STOCK", query.value("always_on_stock").toInt() ? "TRUE":"FALSE"); |
233 xmlWriter->writeTextElement("ALWAYS_ON_STOCK", query.value("always_on_stock").toInt() ? "TRUE":"FALSE"); |
234 xmlWriter->writeTextElement("ALPHA", QString::number(query.value("alpha").toDouble(), 'f', 4)); |
234 xmlWriter->writeTextElement("ALPHA", QString::number(query.value("alpha").toDouble(), 'f', 4)); |
235 xmlWriter->writeTextElement("BETA", QString::number(query.value("beta").toDouble(), 'f', 4)); |
235 xmlWriter->writeTextElement("BETA", QString::number(query.value("beta").toDouble(), 'f', 4)); |
236 xmlWriter->writeTextElement("HUMULENE", QString::number(query.value("humulene").toDouble(), 'f', 4)); |
236 xmlWriter->writeTextElement("HUMULENE", QString::number(query.value("humulene").toDouble(), 'f', 4)); |