149 QSqlQuery query("SELECT * FROM inventory_fermentables ORDER BY supplier,name"); |
149 QSqlQuery query("SELECT * FROM inventory_fermentables ORDER BY supplier,name"); |
150 const QStringList types({"Grain", "Sugar", "Extract", "Dry extract", "Adjunct"}); |
150 const QStringList types({"Grain", "Sugar", "Extract", "Dry extract", "Adjunct"}); |
151 const QStringList graintypes({"Base", "Roast", "Crystal", "Kilned", "Sour Malt", "Special", "No malt"}); |
151 const QStringList graintypes({"Base", "Roast", "Crystal", "Kilned", "Sour Malt", "Special", "No malt"}); |
152 const QStringList added({"Mash", "Boil", "Fermentation", "Lagering", "Bottle"}); |
152 const QStringList added({"Mash", "Boil", "Fermentation", "Lagering", "Bottle"}); |
153 |
153 |
154 QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"), "", tr("Files (*.xml)")); |
154 QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"), QDir::homePath() + "/fermentables.xml", tr("Files (*.xml)")); |
155 if (fileName == 0) { |
155 if (fileName == 0) { |
156 QMessageBox::warning(this, tr("Save File"), tr("No XML file selected.")); |
156 QMessageBox::warning(this, tr("Save File"), tr("No XML file selected.")); |
157 return; |
157 return; |
158 } |
158 } |
159 |
159 |
161 file.open(QIODevice::WriteOnly); |
161 file.open(QIODevice::WriteOnly); |
162 |
162 |
163 QXmlStreamWriter *xmlWriter = new QXmlStreamWriter(&file); |
163 QXmlStreamWriter *xmlWriter = new QXmlStreamWriter(&file); |
164 xmlWriter->writeStartDocument(); |
164 xmlWriter->writeStartDocument(); |
165 xmlWriter->setAutoFormatting(true); |
165 xmlWriter->setAutoFormatting(true); |
|
166 xmlWriter->setAutoFormattingIndent(1); |
166 xmlWriter->writeStartElement("FERMENTABLES"); |
167 xmlWriter->writeStartElement("FERMENTABLES"); |
167 |
168 |
168 query.first(); |
169 query.first(); |
169 for (int i = 0 ; i < query.size() ; i++ ) { |
170 for (int i = 0 ; i < query.size() ; i++ ) { |
170 xmlWriter->writeStartElement("FERMENTABLE"); |
171 xmlWriter->writeStartElement("FERMENTABLE"); |