void KoInlineNote::saveOdf(KoShapeSavingContext & context) { KoXmlWriter *writer = &context.xmlWriter(); QTextDocument *document = new QTextDocument(); KoTextDocument textDocument(document); Q_ASSERT(!d->styleManager.isNull()); textDocument.setStyleManager(d->styleManager.data()); QTextCursor cursor(document); cursor.insertFragment(d->text); if (d->type == Footnote || d->type == Endnote) { writer->startElement("text:note", false); if (d->type == Footnote) writer->addAttribute("text:note-class", "footnote"); else writer->addAttribute("text:note-class", "endnote"); writer->addAttribute("text:id", d->id); writer->startElement("text:note-citation", false); if (!autoNumbering()) writer->addAttribute("text:label", d->label); writer->addTextNode(d->label); writer->endElement(); writer->startElement("text:note-body", false); KoTextWriter textWriter(context); textWriter.write(document, 0); writer->endElement(); writer->endElement(); } else if (d->type == Annotation) { writer->startElement("office:annotation"); if (!d->author.isEmpty()) { writer->startElement("dc:creator"); writer->addTextNode(d->author); writer->endElement(); } if (d->date.isValid()) { writer->startElement("dc:date"); writer->addTextSpan(d->date.toString(Qt::ISODate)); writer->endElement(); } KoTextWriter textWriter(context); textWriter.write(document, 0); writer->endElement(); } delete document; }
bool loadContent() { if (createMap()) { cityMap.initializeMap(city, 28, 28, textureArray, 12, 11); } else return false; if (!loadTextures()) { return false; } //seed random var srand(time(NULL)); //initialize dragons smaug = Smaug(Vec(675, 0, 1100), Vec(5,0,5), textureArray, 3, 4, 5); trogdor = Trogdor(Vec(125, 0, 100), Vec(8,0,8), textureArray, 6, 7, 8, 9); //lighting init initLights(); //init cam; cam = 0; //init textWriter textWrite = textWriter(SCREEN_WIDTH, SCREEN_HEIGHT); //particle engine initialization p1.init(); return true; }
String IpAddressV6::toString() const { OutStringStream oss; TextWriter textWriter(oss); for(std::size_t i = 0; i < getByteCount(); i++) { textWriter << at(i); if(i < getByteCount() - 1) { textWriter << ':'; } } return oss.toString(); }
void ODrawClient::processClientData(const MSO::OfficeArtClientTextBox *ct, const MSO::OfficeArtClientData &o, Writer &out) { Q_UNUSED(ct); Q_UNUSED(o); if (m_shapeText.richText()) { // rich-text KoTextDocument doc(m_shapeText.richText()); Q_ASSERT(!doc.styleManager()); Q_ASSERT(m_styleManager); doc.setStyleManager(m_styleManager); KoEmbeddedDocumentSaver embeddedSaver; KoShapeSavingContext context(out.xml, out.styles, embeddedSaver); KoTextWriter textWriter(context); textWriter.write(m_shapeText.richText(), 0); doc.setStyleManager(0); } else { // plain-text QStringList lines = m_shapeText.text().split(QRegExp("[\n\r]")); foreach (const QString& line, lines) { out.xml.startElement("text:p", false); int pos = 0; while (pos < line.length()) { int idx = line.indexOf(QRegExp("[^ ]"), pos); if (idx == -1) idx = line.length(); int cnt = idx - pos; if (cnt > 1) { out.xml.startElement("text:s"); out.xml.addAttribute("text:c", cnt); out.xml.endElement(); pos += cnt; cnt = 0; } int endPos = qMax(line.length()-1, line.indexOf(' ', pos+cnt)); out.xml.addTextNode(line.mid(pos, endPos - pos + 1)); pos = endPos + 1; } out.xml.endElement(); } }
int main() { int numValues = 6400000; double* values = new double [numValues]; double value; MersenneTwister rng; for ( int i = 0; i < numValues; ++i ) { values[i] = rng.rand_double_closed(-10000000, 10000000); } std::cout << "Testing big endian read/write" << std::endl; // write big std::ofstream bigFile( "/tmp/binaryBig", std::ios::binary ); DwD bigWriter( bigFile, DwD::Binary, DwD::BigEndian ); for ( int i = 0; i < numValues; ++i ) { bigWriter.write( values + i ); } bigFile.close(); // read big and validate std::ifstream bigFileRead( "/tmp/binaryBig", std::ios::binary ); DrD bigReader( bigFileRead, DrD::Binary, DrD::BigEndian ); int count = 0; while ( bigReader.read( value ) ) { assert( fabs( value - values[count] ) < 1e-8 ); ++count; } assert( count == numValues ); bigFileRead.close(); std::cout << " passed" << std::endl; std::cout << "Testing little endian read/write" << std::endl; // write little std::ofstream littleFile( "/tmp/binaryLittle", std::ios::binary ); DwD littleWriter( littleFile, DwD::Binary, DwD::LittleEndian ); for ( int i = 0; i < numValues; ++i ) { littleWriter.write( values[i] ); } littleFile.close(); // read little and validate std::ifstream littleFileRead( "/tmp/binaryLittle", std::ios::binary ); DrD littleReader( littleFileRead, DrD::Binary, DrD::LittleEndian ); count = 0; while ( littleReader.read( value ) ) { assert( fabs( value - values[count] ) < 1e-8 ); ++count; } assert( count == numValues ); littleFileRead.close(); std::cout << " passed" << std::endl; std::cout << "Testing text read/write" << std::endl; // write text std::ofstream textFile( "/tmp/text" ); textFile.precision(16); textFile.setf( std::ios::scientific ); DwD textWriter( textFile, DwD::Ascii ); for ( int i = 0; i < 1000; ++i ) { textWriter.write( values[i] ); textWriter.linebreak(); } textFile.close(); // read text and validate std::ifstream textFileRead( "/tmp/text" ); DrD textReader( textFileRead, DrD::Ascii ); count = 0; double foo; while( textReader.read( value ) ) { if ( fabs( value - values[ count ] ) >= 1e-8 ) { std::cout << "value:" << value << " values[" << count << "]:" << values[count] << std::endl; } assert( fabs( value - values[ count ] ) < 1e-8 ); ++count; } assert( count == 1000 ); textFileRead.close(); std::cout << " passed" << std::endl; delete [] values; }
qint32 cMediaInfo::writeFilename() { QSqlQuery query; query.prepare("SELECT id FROM file WHERE fileName=:fileName AND fileSize=:fileSize AND fileDate=:fileDate;"); query.bindValue(":fileName", fileName()); query.bindValue(":fileSize", fileSize()); query.bindValue(":fileDate", fileDate()); if(!query.exec()) { myDebug << query.lastError().text(); return(-1); } if(query.next()) query.prepare("UPDATE file SET fileType=:fileType, length=:length, bitrate=:bitrate, sampleRate=:sampleRate, channels=:channels, bitsPerSample=:bitsPerSample, layer=:layer, version=:version, sampleWidth=:sampleWidth, sampleFrames=:sampleFrames, isEncrypted=:isEncrypted, trackGain=:trackGain, albumGain=:albumGain, trackPeak=:trackPeak, albumPeak=:albumPeak, protectionEnabled=:protectionEnabled, channelMode=:channelMode, isCopyrighted=:isCopyrighted, isOriginal=:isOriginal, album=:album, title=:title, copyright=:copyright, trackNumber=:trackNumber, contentGroupDescription=:contentGroupDescription, subTitle=:subTitle, originalAlbum=:originalAlbum, partOfSet=:partOfSet, subTitleOfSet=:subTitleOfSet, internationalStandardRecordingCode=:internationalStandardRecordingCode, leadArtist=:leadArtist, band=:band, conductor=:conductor, interpret=:interpret, originalArtist=:originalArtist, textWriter=:textWriter, originalTextWriter=:originalTextWriter, composer=:composer, encodedBy=:encodedBy, beatsPerMinute=:beatsPerMinute, language=:language, contentType=:contentType, mediaType=:mediaType, mood=:mood, producedNotice=:producedNotice, publisher=:publisher, fileOwner=:fileOwner, internetRadioStationName=:internetRadioStationName, internetRadioStationOwner=:internetRadioStationOwner, originalFilename=:originalFilename, playlistDelay=:playlistDelay, encodingTime=:encodingTime, originalReleaseTime=:originalReleaseTime, recordingTime=:recordingTime, releaseTime=:releaseTime, taggingTime=:taggingTime, swhwSettings=:swhwSettings, albumSortOrder=:albumSortOrder, performerSortOrder=:performerSortOrder, titleSortOrder=:titleSortOrder, synchronizedLyrics=:synchronizedLyrics, unsynchronizedLyrics=:unsynchronizedLyrics WHERE filename=:filename AND filesize=:filesize AND filedate=:filedate;"); else query.prepare("INSERT INTO file (fileName, fileSize, fileDate, fileType, length, bitrate, sampleRate, channels, bitsPerSample, layer, version, sampleWidth, sampleFrames, isEncrypted, trackGain, albumGain, trackPeak, albumPeak, protectionEnabled, channelMode, isCopyrighted, isOriginal, album, title, copyright, trackNumber, contentGroupDescription, subTitle, originalAlbum, partOfSet, subTitleOfSet, internationalStandardRecordingCode, leadArtist, band, conductor, interpret, originalArtist, textWriter, originalTextWriter, composer, encodedBy, beatsPerMinute, language, contentType, mediaType, mood, producedNotice, publisher, fileOwner, internetRadioStationName, internetRadioStationOwner, originalFilename, playlistDelay, encodingTime, originalReleaseTime, recordingTime, releaseTime, taggingTime, swhwSettings, albumSortOrder, performerSortOrder, titleSortOrder, synchronizedLyrics, unsynchronizedLyrics) VALUES (:fileName, :fileSize, :fileDate, :fileType, :length, :bitrate, :sampleRate, :channels, :bitsPerSample, :layer, :version, :sampleWidth, :sampleFrames, :isEncrypted, :trackGain, :albumGain, :trackPeak, :albumPeak, :protectionEnabled, :channelMode, :isCopyrighted, :isOriginal, :album, :title, :copyright, :trackNumber, :contentGroupDescription, :subTitle, :originalAlbum, :partOfSet, :subTitleOfSet, :internationalStandardRecordingCode, :leadArtist, :band, :conductor, :interpret, :originalArtist, :textWriter, :originalTextWriter, :composer, :encodedBy, :beatsPerMinute, :language, :contentType, :mediaType, :mood, :producedNotice, :publisher, :fileOwner, :internetRadioStationName, :internetRadioStationOwner, :originalFilename, :playlistDelay, :encodingTime, :originalReleaseTime, :recordingTime, :releaseTime, :taggingTime, :swhwSettings, :albumSortOrder, :performerSortOrder, :titleSortOrder, :synchronizedLyrics, :unsynchronizedLyrics);"); query.bindValue(":fileName", fileName()); query.bindValue(":fileSize", fileSize()); query.bindValue(":fileDate", fileDate()); query.bindValue(":fileType", fileType()); query.bindValue(":length", length()); query.bindValue(":bitrate", bitrate()); query.bindValue(":sampleRate", sampleRate()); query.bindValue(":channels", channels()); query.bindValue(":bitsPerSample", bitsPerSample()); query.bindValue(":layer", layer()); query.bindValue(":version", version()); query.bindValue(":sampleWidth", sampleWidth()); query.bindValue(":sampleFrames", sampleFrames()); query.bindValue(":isEncrypted", isEncrypted()); query.bindValue(":trackGain", trackGain()); query.bindValue(":albumGain", albumGain()); query.bindValue(":trackPeak", trackPeak()); query.bindValue(":albumPeak", albumPeak()); query.bindValue(":protectionEnabled", protectionEnabled()); query.bindValue(":channelMode", channelMode()); query.bindValue(":isCopyrighted", isCopyrighted()); query.bindValue(":isOriginal", isOriginal()); query.bindValue(":album", album()); query.bindValue(":title", title()); query.bindValue(":copyright", copyright()); query.bindValue(":trackNumber", trackNumber()); query.bindValue(":contentGroupDescription", contentGroupDescription()); query.bindValue(":subTitle", subTitle()); query.bindValue(":originalAlbum", originalAlbum()); query.bindValue(":partOfSet", partOfSet()); query.bindValue(":subTitleOfSet", subTitleOfSet()); query.bindValue(":internationalStandardRecordingCode", internationalStandardRecordingCode()); query.bindValue(":leadArtist", leadArtist()); query.bindValue(":band", band()); query.bindValue(":conductor", conductor()); query.bindValue(":interpret", interpret().join(", ")); query.bindValue(":originalArtist", originalArtist()); query.bindValue(":textWriter", textWriter()); query.bindValue(":originalTextWriter", originalTextWriter()); query.bindValue(":composer", composer()); query.bindValue(":encodedBy", encodedBy()); query.bindValue(":beatsPerMinute", beatsPerMinute()); query.bindValue(":language", language().join(", ")); query.bindValue(":contentType", contentType().join(", ")); query.bindValue(":mediaType", mediaType().join(", ")); query.bindValue(":mood", mood()); query.bindValue(":producedNotice", producedNotice()); query.bindValue(":publisher", publisher()); query.bindValue(":fileOwner", fileOwner()); query.bindValue(":internetRadioStationName", internetRadioStationName()); query.bindValue(":internetRadioStationOwner", internetRadioStationOwner()); query.bindValue(":originalFilename", originalFilename()); query.bindValue(":playlistDelay", playlistDelay()); query.bindValue(":encodingTime", encodingTime()); query.bindValue(":originalReleaseTime", originalReleaseTime()); query.bindValue(":recordingTime", recordingTime()); query.bindValue(":releaseTime", releaseTime()); query.bindValue(":taggingTime", taggingTime()); query.bindValue(":swhwSettings", swhwSettings().join(", ")); query.bindValue(":albumSortOrder", albumSortOrder()); query.bindValue(":performerSortOrder", performerSortOrder()); query.bindValue(":titleSortOrder", titleSortOrder()); query.bindValue(":synchronizedLyrics", synchronizedLyrics().join()); query.bindValue(":unsynchronizedLyrics", unsynchronizedLyrics().join("||")); if(!query.exec()) { myDebug << query.lastError().text(); return(-1); } query.prepare("SELECT id FROM file WHERE fileName=:fileName AND fileSize=:fileSize AND fileDate=:fileDate;"); query.bindValue(":fileName", fileName()); query.bindValue(":fileSize", fileSize()); query.bindValue(":fileDate", fileDate()); if(!query.exec()) { myDebug << query.lastError().text(); return(-1); } if(query.next()) return(query.value("id").toInt()); return(-1); }