From kde-commits Thu Jun 30 22:36:45 2011 From: Christoph Feck Date: Thu, 30 Jun 2011 22:36:45 +0000 To: kde-commits Subject: playground/games/krosswordpuzzle/src/io (silent) Message-Id: <20110630223645.62CAEAC7E9 () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=130947346106975 SVN commit 1238899 by cfeck: SVN_SILENT compile with gcc 4.6 CCMAIL: fpuelz@gmx.de M +11 -9 krosswordxmlreader.cpp --- trunk/playground/games/krosswordpuzzle/src/io/krosswordxmlreader.cpp #1238898:1238899 @@ -526,7 +526,8 @@ } void KrossWordXmlReader::readUserDefinedCrosswordSettings( KrossWord* krossWord ) { - krossWord->crosswordTypeInfo().name = attributes().value( "name" ).toString(); + CrosswordTypeInfo crosswordTypeInfo = krossWord->crosswordTypeInfo(); + crosswordTypeInfo.name = attributes().value( "name" ).toString(); while ( !atEnd() ) { readNext(); @@ -536,9 +537,9 @@ if ( isStartElement() ) { if ( name().compare("iconName", Qt::CaseInsensitive) == 0 ) - krossWord->crosswordTypeInfo().iconName = readElementText(); + crosswordTypeInfo.iconName = readElementText(); else if ( name().compare("description", Qt::CaseInsensitive) == 0 ) - krossWord->crosswordTypeInfo().description = readElementText(); + crosswordTypeInfo.description = readElementText(); else if ( name().compare("minAnswerLength", Qt::CaseInsensitive) == 0 ) { int minAnswerLength = readElementText().toInt(); if ( minAnswerLength < 1 ) { @@ -546,27 +547,28 @@ "is too small or not a number" << minAnswerLength; minAnswerLength = 1; } - krossWord->crosswordTypeInfo().minAnswerLength = minAnswerLength; + crosswordTypeInfo.minAnswerLength = minAnswerLength; } else if ( name().compare("clueCellHandling", Qt::CaseInsensitive) == 0 ) { - krossWord->crosswordTypeInfo().clueCellHandling = + crosswordTypeInfo.clueCellHandling = CrosswordTypeInfo::clueCellHandlingFromString( readElementText() ); } else if ( name().compare("clueType", Qt::CaseInsensitive) == 0 ) { - krossWord->crosswordTypeInfo().clueType = + crosswordTypeInfo.clueType = CrosswordTypeInfo::clueTypeFromString( readElementText() ); } else if ( name().compare("letterCellContent", Qt::CaseInsensitive) == 0 ) { - krossWord->crosswordTypeInfo().letterCellContent = + crosswordTypeInfo.letterCellContent = CrosswordTypeInfo::letterCellContentFromString( readElementText() ); } else if ( name().compare("clueMapping", Qt::CaseInsensitive) == 0 ) { - krossWord->crosswordTypeInfo().clueMapping = + crosswordTypeInfo.clueMapping = CrosswordTypeInfo::clueMappingFromString( readElementText() ); } else if ( name().compare("cellTypes", Qt::CaseInsensitive) == 0 ) { - krossWord->crosswordTypeInfo().cellTypes = + crosswordTypeInfo.cellTypes = CrosswordTypeInfo::cellTypesFromStringList( readElementText().split(',') ); } else readUnknownElement(); } } + krossWord->setCrosswordTypeInfo(crosswordTypeInfo); } void KrossWordXmlReader::readUnknownElement() {