src/InventoryFermentables.cpp

changeset 43
26910c149073
parent 42
88e827ea7172
child 44
5a9a159c2d34
equal deleted inserted replaced
42:88e827ea7172 43:26910c149073
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");

mercurial