这篇教程C++ xmlWriter函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中xmlWriter函数的典型用法代码示例。如果您正苦于以下问题:C++ xmlWriter函数的具体用法?C++ xmlWriter怎么用?C++ xmlWriter使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了xmlWriter函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: writeXmlbool writeXml(const QString &fileName, QTreeWidget *treeWidget){ QFile file(fileName); if (!file.open(QFile::WriteOnly | QFile::Text)) { std::cerr << "Error: Cannot write file " << qPrintable(fileName) << ": " << qPrintable(file.errorString()) << std::endl; return false; } QXmlStreamWriter xmlWriter(&file); xmlWriter.setAutoFormatting(true); xmlWriter.writeStartDocument(); xmlWriter.writeStartElement("bookindex"); for (int i = 0; i < treeWidget->topLevelItemCount(); ++i) writeIndexEntry(&xmlWriter, treeWidget->topLevelItem(i)); xmlWriter.writeEndDocument(); file.close(); if (file.error()) { std::cerr << "Error: Cannot write file " << qPrintable(fileName) << ": " << qPrintable(file.errorString()) << std::endl; return false; } return true;}
开发者ID:GaoHongchen,项目名称:CPPGUIProgrammingWithQt4,代码行数:27,
示例2: filevoid FileManager::salvaUtenti(QMap<QString, Utente*>* utenti) const{ QFile file(_fileNameUtenti); file.open(QIODevice::WriteOnly); QXmlStreamWriter xmlWriter(&file); xmlWriter.setAutoFormatting(true); xmlWriter.writeStartDocument(); xmlWriter.writeStartElement("Utenti"); QMap<QString, Utente*>::iterator it = utenti->begin(); for(; it != utenti->end(); ++it) { xmlWriter.writeStartElement("Utente"); xmlWriter.writeTextElement("Username", (*it)->getUsername()); xmlWriter.writeTextElement("Password", (*it)->getPassword()); xmlWriter.writeTextElement("IsAdmin", (*it)->getIsAmministratore() ? "true" : "false"); xmlWriter.writeTextElement("Nome", (*it)->getNome()); xmlWriter.writeTextElement("Cognome", (*it)->getCognome()); if(typeid(*(*it)) == typeid(UtenteBasic)) xmlWriter.writeTextElement("Tipo", "1"); else if(typeid(*(*it)) == typeid(UtenteBusiness)) xmlWriter.writeTextElement("Tipo", "2"); else xmlWriter.writeTextElement("Tipo", "3"); xmlWriter.writeEndElement(); } xmlWriter.writeEndElement(); file.close();}
开发者ID:matteobortolazzo,项目名称:oop-school-project,代码行数:34,
示例3: xmlWritervoid AlarmRestData::ackAlarm(int id){ QString data; QXmlStreamWriter xmlWriter(&data); /* Writes a document start with the XML version number. */ xmlWriter.writeStartDocument(); xmlWriter.writeStartElement("Alarms"); xmlWriter.writeAttribute("name","PPM 300"); xmlWriter.writeAttribute("version","PPM 300"); xmlWriter.writeAttribute("revision","PPM 300"); xmlWriter.writeAttribute("rest_version","PPM 300"); xmlWriter.writeStartElement("Alarm"); xmlWriter.writeAttribute("id",QString::number(id)); xmlWriter.writeEndElement(); xmlWriter.writeEndElement(); xmlWriter.writeEndDocument(); HttpRequest * postrequest = new HttpRequest; postrequest->setMethod("POST"); postrequest->addQueryVariable("cmd","Alarms"); postrequest->setData(data); qDebug() << data;// dispatchRequest(postrequest);}
开发者ID:jcgcecilia,项目名称:QtApps,代码行数:28,
示例4: filebool GaussianBeamWindow::writeFile(const QString& fileName){ QFile file(fileName); if (!file.open(QFile::WriteOnly | QFile::Text)) { QMessageBox::warning(this, tr("Saving file"), tr("Cannot write file %1:/n%2.").arg(fileName).arg(file.errorString())); return false; } QXmlStreamWriter xmlWriter(&file); xmlWriter.setAutoFormatting(true); xmlWriter.writeStartDocument("1.0"); xmlWriter.writeDTD("<!DOCTYPE gaussianBeam>"); xmlWriter.writeStartElement("gaussianBeam"); xmlWriter.writeAttribute("version", "1.1"); xmlWriter.writeStartElement("bench"); xmlWriter.writeAttribute("id", "0"); writeBench(xmlWriter); xmlWriter.writeEndElement(); xmlWriter.writeStartElement("view"); xmlWriter.writeAttribute("id", "0"); xmlWriter.writeAttribute("bench", "0"); writeView(xmlWriter); xmlWriter.writeEndElement(); xmlWriter.writeEndElement(); xmlWriter.writeEndDocument(); file.close(); return true;}
开发者ID:lrunze,项目名称:MyDocuments,代码行数:30,
示例5: xmlWriterbool XbelModel::slot_new(QFile *file_new){ QXmlStreamWriter xmlWriter(file_new); xmlWriter.setAutoFormatting(true); xmlWriter.writeStartDocument(); xmlWriter.writeStartElement("xbel"); xmlWriter.writeAttribute(tr("version"),tr("1.0")); xmlWriter.writeStartElement("folder"); xmlWriter.writeAttribute("title",tr("Эргономичность")); xmlWriter.writeAttribute("value_ergo",""); xmlWriter.writeAttribute("value_ves",""); xmlWriter.writeAttribute("value_number",QString::number(value_number)); xmlWriter.writeAttribute("folded","1"); xmlWriter.writeEndDocument(); file_new->close(); if(file_new->error()) { return false; } if(!read(file_new)) return false; return true;}
开发者ID:iukash,项目名称:ergo-tree,代码行数:28,
示例6: filebool ProjectFile::Write(const QString &filename){ if (!filename.isEmpty()) mFilename = filename; QFile file(mFilename); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) return false; QXmlStreamWriter xmlWriter(&file); xmlWriter.setAutoFormatting(true); xmlWriter.writeStartDocument("1.0"); xmlWriter.writeStartElement(ProjectElementName); xmlWriter.writeAttribute(ProjectVersionAttrib, ProjectFileVersion); if (!mRootPath.isEmpty()) { xmlWriter.writeStartElement(RootPathName); xmlWriter.writeAttribute(RootPathNameAttrib, mRootPath); xmlWriter.writeEndElement(); } if (!mIncludeDirs.isEmpty()) { xmlWriter.writeStartElement(IncludDirElementName); QString incdir; foreach(incdir, mIncludeDirs) { xmlWriter.writeStartElement(DirElementName); xmlWriter.writeAttribute(DirNameAttrib, incdir); xmlWriter.writeEndElement(); }
开发者ID:malife,项目名称:cppcheck,代码行数:32,
示例7: pageLayoutvoid KoPAMasterPage::saveOdf( KoShapeSavingContext & context ) const{ KoPASavingContext &paContext = static_cast<KoPASavingContext&>( context ); KoGenStyle pageLayoutStyle = pageLayout().saveOdf(); pageLayoutStyle.setAutoStyleInStylesDotXml( true ); pageLayoutStyle.addAttribute( "style:page-usage", "all" ); QString pageLayoutName( paContext.mainStyles().insert( pageLayoutStyle, "pm" ) ); KoGenStyle pageMaster( KoGenStyle::MasterPageStyle ); pageMaster.addAttribute( "style:page-layout-name", pageLayoutName ); pageMaster.addAttribute( "style:display-name", name() ); pageMaster.addAttribute( "draw:style-name", saveOdfPageStyle( paContext ) ); KoXmlWriter &savedWriter = paContext.xmlWriter(); QBuffer buffer; buffer.open( QIODevice::WriteOnly ); KoXmlWriter xmlWriter( &buffer ); paContext.setXmlWriter( xmlWriter ); saveOdfPageContent( paContext ); paContext.setXmlWriter( savedWriter ); QString contentElement = QString::fromUtf8( buffer.buffer(), buffer.buffer().size() ); pageMaster.addChildElement( paContext.masterPageElementName(), contentElement ); paContext.addMasterPage( this, paContext.mainStyles().insert( pageMaster, "Default" ) );}
开发者ID:KDE,项目名称:calligra-history,代码行数:30,
示例8: styleconst QString Filterkpr2odf::createMasterPageStyle(const KXmlNode & objects, const KXmlElement & masterBackground){ //KXmlElement header( m_mainDoc.namedItem( "DOC" ).namedItem( "HEADER" ).toElement() ); //KXmlElement footer( m_mainDoc.namedItem( "DOC" ).namedItem( "FOOTER" ).toElement() ); // set that we work on master m_sticky = true; KOdfGenericStyle style(KOdfGenericStyle::MasterPageStyle, ""); style.addAttribute("style:page-layout-name", createPageLayout()); style.addAttribute("draw:style-name", createPageStyle(masterBackground)); QBuffer buffer; buffer.open(QIODevice::WriteOnly); KXmlWriter xmlWriter(&buffer); convertObjects(&xmlWriter, objects); m_sticky = false; QString contentElement = QString::fromUtf8(buffer.buffer(), buffer.buffer().size()); style.addChildElement("master", contentElement); return m_styles.insert(style, "Default");}
开发者ID:KDE,项目名称:koffice,代码行数:26,
示例9: xmlWriterbool XbelTree::slot_new(QFile *file_new){// QFile *file_ex = new QFile(file_new);// file_ex->~QFile();// file_ex->setFileName("bla bla bla"); QXmlStreamWriter xmlWriter(file_new); xmlWriter.setAutoFormatting(true); xmlWriter.writeStartDocument(); xmlWriter.writeStartElement("xbel"); xmlWriter.writeAttribute(tr("version"),tr("1.0")); xmlWriter.writeStartElement("folder"); xmlWriter.writeAttribute("title",tr("Эргономичность")); xmlWriter.writeAttribute("value_ergo",""); xmlWriter.writeAttribute("value_ves",""); xmlWriter.writeAttribute("value_number",""); xmlWriter.writeAttribute("folded",""); xmlWriter.writeEndDocument(); file_new->close(); if(file_new->error()) { return false; } if(!read(file_new)) return false; return true;}
开发者ID:iukash,项目名称:ergo-tree,代码行数:33,
示例10: xmlWritervoid Fixture_Test::loadWrongID(){ QBuffer buffer; buffer.open(QIODevice::WriteOnly | QIODevice::Text); QXmlStreamWriter xmlWriter(&buffer); xmlWriter.writeStartElement("Fixture"); xmlWriter.writeTextElement("Channels", "9"); xmlWriter.writeTextElement("Name", "Foobar"); xmlWriter.writeTextElement("Universe", "0"); xmlWriter.writeTextElement("Model", "MAC250+"); xmlWriter.writeTextElement("Mode", "Mode 1"); xmlWriter.writeTextElement("Manufacturer", "Martin"); xmlWriter.writeTextElement("ID", QString::number(Fixture::invalidId())); xmlWriter.writeTextElement("Address", "21"); xmlWriter.writeEndDocument(); xmlWriter.setDevice(NULL); buffer.close(); buffer.open(QIODevice::ReadOnly | QIODevice::Text); QXmlStreamReader xmlReader(&buffer); xmlReader.readNextStartElement(); Fixture fxi(this); QVERIFY(fxi.loadXML(xmlReader, m_doc, m_doc->fixtureDefCache()) == false);}
开发者ID:PML369,项目名称:qlcplus,代码行数:28,
示例11: KILE_DEBUGbool UserMenuTree::writeXml(const QString &filename){ KILE_DEBUG() << "write xml file " << filename; QFile file(filename); if ( !file.open(QFile::WriteOnly | QFile::Text) ) { KMessageBox::error(this, i18n("File '%1' could not be opened to save the usermenu file.", filename)); return false; } QXmlStreamWriter xmlWriter(&file); xmlWriter.setAutoFormatting(true); xmlWriter.setAutoFormattingIndent(2) ; xmlWriter.writeStartDocument(); xmlWriter.writeStartElement("UserMenu"); for (int i = 0; i < topLevelItemCount(); ++i) { writeXmlItem(&xmlWriter, dynamic_cast<UserMenuItem *>(topLevelItem(i)) ); } xmlWriter.writeEndDocument(); file.close(); return true;}
开发者ID:fagu,项目名称:kileip,代码行数:25,
示例12: xmlWritervoid QLCInputProfile_Test::load(){ QBuffer buffer; buffer.open(QIODevice::WriteOnly | QIODevice::Text); QXmlStreamWriter xmlWriter(&buffer); xmlWriter.writeStartDocument(); xmlWriter.writeDTD("<!DOCTYPE InputProfile>"); xmlWriter.writeStartElement("InputProfile"); xmlWriter.writeTextElement("Manufacturer", "Behringer"); xmlWriter.writeTextElement("Model", "BCF2000"); xmlWriter.writeStartElement("Channel"); xmlWriter.writeAttribute("Number", "492"); xmlWriter.writeTextElement("Name", "Foobar"); xmlWriter.writeTextElement("Type", "Slider"); xmlWriter.writeEndDocument(); xmlWriter.setDevice(NULL); buffer.close(); buffer.open(QIODevice::ReadOnly | QIODevice::Text); QXmlStreamReader xmlReader(&buffer); QLCInputProfile ip; QVERIFY(ip.loadXML(xmlReader) == true); QVERIFY(ip.manufacturer() == "Behringer"); QVERIFY(ip.model() == "BCF2000"); QVERIFY(ip.channels().size() == 1); QVERIFY(ip.channel(492) != NULL); QVERIFY(ip.channel(492)->name() == "Foobar"); QVERIFY(ip.channel(492)->type() == QLCInputChannel::Slider);}
开发者ID:PML369,项目名称:qlcplus,代码行数:31,
示例13: filebool XmlStreamReader::writeXml(const QString &fileName){ //std::cout << "1"<< std::endl; QFile file(fileName); if (!file.open(QFile::WriteOnly | QFile::Text)) { std::cerr << "Error: Cannot write file " << qPrintable(fileName) << ": " << qPrintable(file.errorString()) << std::endl; return false; } QXmlStreamWriter xmlWriter(&file); xmlWriter.setAutoFormatting(true); xmlWriter.writeStartDocument(); xmlWriter.writeStartElement("highscore"); for (int i = 0; i < this->persons->persons.length(); ++i){ Person *pers = new Person(); pers->error = this->persons->persons.at(i).error; pers->memberSince = this->persons->persons.at(i).memberSince; pers->name = this->persons->persons.at(i).name; pers->bestScoreTime = this->persons->persons.at(i).bestScoreTime; pers->runs = this->persons->persons.at(i).runs; writePersonEntry(&xmlWriter,pers); } xmlWriter.writeEndDocument(); file.close(); if (file.error()) { std::cerr << "Error: Cannot write file " << qPrintable(fileName) << ": " << qPrintable(file.errorString()) << std::endl; return false; } return true;}
开发者ID:Hasenkrug,项目名称:CPlusPlus,代码行数:34,
示例14: xmlWritervoid QLCFixtureHead_Test::load(){ QBuffer buffer; buffer.open(QIODevice::WriteOnly | QIODevice::Text); QXmlStreamWriter xmlWriter(&buffer); xmlWriter.writeStartElement("Head"); xmlWriter.writeTextElement("Channel", "0"); xmlWriter.writeTextElement("Channel", "1"); xmlWriter.writeTextElement("Channel", "15"); xmlWriter.writeTextElement("Foo", "25"); xmlWriter.writeTextElement("Channel", "42"); xmlWriter.writeEndDocument(); xmlWriter.setDevice(NULL); buffer.close(); buffer.open(QIODevice::ReadOnly | QIODevice::Text); QXmlStreamReader xmlReader(&buffer); xmlReader.readNextStartElement(); QLCFixtureHead head; QVERIFY(head.loadXML(xmlReader)); QCOMPARE(head.channels().size(), 4); QVERIFY(head.channels().contains(0)); QVERIFY(head.channels().contains(1)); QVERIFY(head.channels().contains(15)); QVERIFY(head.channels().contains(42));}
开发者ID:PML369,项目名称:qlcplus,代码行数:28,
示例15: xmlWritervoid VCProperties_Test::loadXMLSad(){ QBuffer buffer; buffer.open(QIODevice::ReadWrite | QIODevice::Text); QXmlStreamWriter xmlWriter(&buffer); xmlWriter.writeStartElement("VirtualConsole"); xmlWriter.writeStartElement("Properties"); xmlWriter.writeEndElement(); xmlWriter.writeStartElement("Frame"); xmlWriter.writeEndElement(); xmlWriter.writeStartElement("Foo"); xmlWriter.writeEndElement(); xmlWriter.writeEndDocument(); xmlWriter.setDevice(NULL); buffer.seek(0); QXmlStreamReader xmlReader(&buffer); xmlReader.readNextStartElement(); VCProperties p; QVERIFY(p.loadXML(xmlReader) == false);}
开发者ID:PML369,项目名称:qlcplus,代码行数:27,
示例16: QSizevoid VCProperties_Test::saveXML(){ VCProperties p; p.m_size = QSize(33, 44); p.m_gmChannelMode = GrandMaster::AllChannels; p.m_gmValueMode = GrandMaster::Limit; p.m_gmInputUniverse = 3; p.m_gmInputChannel = 42; QBuffer buffer; buffer.open(QIODevice::WriteOnly | QIODevice::Text); QXmlStreamWriter xmlWriter(&buffer); QVERIFY(p.saveXML(&xmlWriter) == true); xmlWriter.setDevice(NULL); buffer.close(); buffer.open(QIODevice::ReadOnly | QIODevice::Text); QXmlStreamReader xmlReader(&buffer); xmlReader.readNextStartElement(); VCProperties p2; QVERIFY(p2.loadXML(xmlReader) == true); QCOMPARE(p2.size(), QSize(33, 44)); QCOMPARE(p2.grandMasterChannelMode(), GrandMaster::AllChannels); QCOMPARE(p2.grandMasterValueMode(), GrandMaster::Limit); QCOMPARE(p2.grandMasterInputUniverse(), quint32(3)); QCOMPARE(p2.grandMasterInputChannel(), quint32(42));}
开发者ID:PML369,项目名称:qlcplus,代码行数:30,
示例17: QFilevoid CXmlGameListWriter::writeGameList(CGameListModel* gamelist) const { // Save the whole game list as XML into the file defined by the constructor QList<CGame>::const_iterator iter = gamelist->getInternalGameList().begin(); // Open the XML file for writing (create it if necessary) QFile* xmlFile = new QFile(m_Filename); if (xmlFile->open(QIODevice::WriteOnly) == true) { // Create and configure a new QXmlStreamWriter QXmlStreamWriter xmlWriter(xmlFile); xmlWriter.setAutoFormatting(true); xmlWriter.setAutoFormattingIndent(6); // serialize the whole game list into the XML stream xmlWriter.writeStartDocument("1.0"); xmlWriter.writeStartElement("gamelist"); // Loop through the whole gamelist and write each game block separately for (;iter != gamelist->getInternalGameList().end();++iter) { xmlWriter.writeStartElement("game"); xmlWriter.writeAttribute("name", iter->getName()); xmlWriter.writeAttribute("romfile", iter->getFilename()); // Write the game block with specific options writeGameBlock(xmlWriter, *iter); xmlWriter.writeEndElement(); } xmlWriter.writeEndElement(); xmlWriter.writeEndDocument(); xmlFile->close(); } else { // Cannot open file return; // TODO: Throw exception }}
开发者ID:BackupTheBerlios,项目名称:kboy-svn,代码行数:33,
示例18: getPlaylistPathbool XSPF::write(const Entries &list){ Writer *writer = ioCtrl.rawPtr<Writer>(); const QString playlistPath = getPlaylistPath(writer->getUrl()); QByteArray buffer; QXmlStreamWriter xmlWriter(&buffer); xmlWriter.setAutoFormatting(true); xmlWriter.setAutoFormattingIndent(-1); xmlWriter.writeStartDocument(); xmlWriter.writeStartElement("playlist"); xmlWriter.writeStartElement("trackList"); for (const Entry &entry : list) { xmlWriter.writeStartElement("track"); if (entry.GID) startExtension(xmlWriter); QString url = entry.url; if (url.startsWith("file://") && url.mid(7, playlistPath.length()) == playlistPath) url.remove(0, playlistPath.length() + 7); xmlWriter.writeTextElement("location", url); if (!entry.name.isEmpty()) xmlWriter.writeTextElement("title", entry.name); if (entry.length >= 0.0) xmlWriter.writeTextElement("duration", QString::number(1000.0 * entry.length, 'f', 0)); if (entry.flags || entry.queue || entry.GID || entry.parent) { if (!entry.GID) startExtension(xmlWriter); if (entry.flags) xmlWriter.writeTextElement("f", QString::number(entry.flags)); if (entry.queue) xmlWriter.writeTextElement("q", QString::number(entry.queue)); if (entry.GID) xmlWriter.writeTextElement("g", QString::number(entry.GID)); if (entry.parent) xmlWriter.writeTextElement("p", QString::number(entry.parent)); xmlWriter.writeEndElement(); // extension } xmlWriter.writeEndElement(); // track } xmlWriter.writeEndElement(); // trackList xmlWriter.writeEndElement(); // playlist xmlWriter.writeEndDocument(); writer->write(buffer); return true;}
开发者ID:arthurzam,项目名称:QMPlay2,代码行数:58,
示例19: xmlWriter void Controller::saveCameras(int nCameras){ for (int i=0; i< nCameras; i++){ std::ostringstream sTemp; sTemp << "camera-" << i << ".cfg"; std::cout << sTemp.str() << std::endl; xmlWriter(cameras[i],sTemp.str().c_str()); } }
开发者ID:AeroCano,项目名称:JdeRobot,代码行数:10,
示例20: xmlWriter void SubprocessNetworkAccessManager::ClearData(const QString& callback) { QString WriteString; QXmlStreamWriter xmlWriter(&WriteString); xmlWriter.writeTextElement("ClearData",""); Worker->SetScript(callback); Worker->SetFailMessage(QString("Timeout during ClearData")); Worker->GetWaiter()->WaitForSignal(this,SIGNAL(ClearData()), Worker,SLOT(RunSubScript()), Worker, SLOT(FailBecauseOfTimeout())); Worker->GetProcessComunicator()->Send(WriteString); }
开发者ID:MidoriYakumo,项目名称:BAS,代码行数:11,
示例21: write virtual void write() { StringBuffer rowTag; OwnedRoxieString xmlpath(helper->getXmlIteratorPath()); if (!xmlpath) { rowTag.append("Row"); } else { const char *path = xmlpath; if (*path == '/') path++; if (strchr(path, '/')) UNIMPLEMENTED; rowTag.append(path); } StringBuffer xmlOutput; CommonXmlWriter xmlWriter(helper->getXmlFlags()); if (!dlfn.isExternal() || firstNode()) // if external, 1 header,footer { OwnedRoxieString header(helper->getHeader()); if (header) xmlOutput.clear().append(header); else xmlOutput.clear().append("<Dataset>").newline(); outraw->write(xmlOutput.length(), xmlOutput.toCharArray()); if (calcFileCrc) fileCRC.tally(xmlOutput.length(), xmlOutput.toCharArray()); } while(!abortSoon) { OwnedConstThorRow row = input->ungroupedNextRow(); if (!row) break; xmlWriter.clear().outputBeginNested(rowTag, false); helper->toXML((const byte *)row.get(), xmlWriter); xmlWriter.outputEndNested(rowTag); outraw->write(xmlWriter.length(), xmlWriter.str()); if (calcFileCrc) fileCRC.tally(xmlWriter.length(), xmlWriter.str()); processed++; } if (!dlfn.isExternal() || lastNode()) // if external, 1 header,footer { OwnedRoxieString footer(helper->getFooter()); if (footer) xmlOutput.clear().append(footer); else xmlOutput.clear().append("</Dataset>").newline(); outraw->write(xmlOutput.length(), xmlOutput.toCharArray()); if (calcFileCrc) fileCRC.tally(xmlOutput.length(), xmlOutput.toCharArray()); } }
开发者ID:AsherBond,项目名称:HPCC-Platform,代码行数:54,
示例22: xmlWritervoid Doc_Test::load(){ QBuffer buffer; buffer.open(QIODevice::WriteOnly | QIODevice::Text); QXmlStreamWriter xmlWriter(&buffer); xmlWriter.writeStartElement("Engine"); createFixtureNode(xmlWriter, 0, m_currentAddr, 18); m_currentAddr += 18; createFixtureNode(xmlWriter, 72, m_currentAddr, 18); m_currentAddr += 18; createFixtureNode(xmlWriter, 15, m_currentAddr, 18); m_currentAddr += 18; createFixtureGroupNode(xmlWriter, 0); createFixtureGroupNode(xmlWriter, 42); createFixtureGroupNode(xmlWriter, 72); createCollectionNode(xmlWriter, 5); createCollectionNode(xmlWriter, 9); createCollectionNode(xmlWriter, 1); createCollectionNode(xmlWriter, 7); createBusNode(xmlWriter, 0, 1); createBusNode(xmlWriter, 7, 2); createBusNode(xmlWriter, 12, 3); createBusNode(xmlWriter, 29, 4); createBusNode(xmlWriter, 31, 500); xmlWriter.writeStartElement("ExtraTag"); xmlWriter.writeEndElement(); xmlWriter.writeEndDocument(); xmlWriter.setDevice(NULL); buffer.close(); buffer.open(QIODevice::ReadOnly | QIODevice::Text); QXmlStreamReader xmlReader(&buffer); xmlReader.readNextStartElement(); QVERIFY(m_doc->fixtures().size() == 0); QVERIFY(m_doc->functions().size() == 0); QVERIFY(m_doc->loadXML(xmlReader) == true); QVERIFY(m_doc->fixtures().size() == 3); QVERIFY(m_doc->functions().size() == 4); QVERIFY(m_doc->fixtureGroups().size() == 3); QVERIFY(Bus::instance()->value(0) == 1); QVERIFY(Bus::instance()->value(7) == 2); QVERIFY(Bus::instance()->value(12) == 3); QVERIFY(Bus::instance()->value(29) == 4); QVERIFY(Bus::instance()->value(31) == 500);}
开发者ID:fourbytes,项目名称:qlcplus,代码行数:53,
示例23: qWarningvoid UBMetadataDcSubsetAdaptor::persist(UBDocumentProxy* proxy){ if(!QDir(proxy->persistencePath()).exists()){ //In this case the a document is an empty document so we do not persist it return; } QString fileName = proxy->persistencePath() + "/" + metadataFilename; qWarning() << "Persisting document; path is" << fileName; QFile file(fileName); if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate)) { qCritical() << "cannot open " << fileName << " for writing ..."; qCritical() << "error : " << file.errorString(); return; } QXmlStreamWriter xmlWriter(&file); xmlWriter.setAutoFormatting(true); xmlWriter.writeStartDocument(); xmlWriter.writeDefaultNamespace(nsRdf); xmlWriter.writeNamespace(nsDc, "dc"); xmlWriter.writeNamespace(UBSettings::uniboardDocumentNamespaceUri, "ub"); xmlWriter.writeStartElement("RDF"); xmlWriter.writeStartElement("Description"); xmlWriter.writeAttribute("about", proxy->metaData(UBSettings::documentIdentifer).toString()); xmlWriter.writeTextElement(nsDc, "title", proxy->metaData(UBSettings::documentName).toString()); xmlWriter.writeTextElement(nsDc, "type", proxy->metaData(UBSettings::documentGroupName).toString()); xmlWriter.writeTextElement(nsDc, "date", proxy->metaData(UBSettings::documentDate).toString()); xmlWriter.writeTextElement(nsDc, "format", "image/svg+xml"); // introduced in UB 4.2 xmlWriter.writeTextElement(nsDc, "identifier", proxy->metaData(UBSettings::documentIdentifer).toString()); xmlWriter.writeTextElement(UBSettings::uniboardDocumentNamespaceUri, "version", UBSettings::currentFileVersion); QString width = QString::number(proxy->defaultDocumentSize().width()); QString height = QString::number(proxy->defaultDocumentSize().height()); xmlWriter.writeTextElement(UBSettings::uniboardDocumentNamespaceUri, "size", QString("%1x%2").arg(width).arg(height)); // introduced in UB 4.4 xmlWriter.writeTextElement(UBSettings::uniboardDocumentNamespaceUri, "updated-at", UBStringUtils::toUtcIsoDateTime(QDateTime::currentDateTimeUtc())); xmlWriter.writeEndElement(); //dc:Description xmlWriter.writeEndElement(); //RDF xmlWriter.writeEndDocument(); file.flush(); file.close();}
开发者ID:OpenBoard-org,项目名称:OpenBoard,代码行数:52,
示例24: MITK_DEBUGvoid QmitkPythonSnippets::SaveStringMap(const QString &filename, const QmitkPythonSnippets::QStringMap &) const{ MITK_DEBUG("QmitkPythonSnippets") << "saving to xml file " << filename.toStdString(); if( filename.isEmpty() ) { MITK_WARN("QmitkPythonSnippets") << "empty auto save file path given. quit."; return; } QFile file(filename); file.open(QIODevice::WriteOnly); if( !file.isOpen() ) { MITK_WARN("QmitkPythonSnippets") << "could not open file " << filename.toStdString() << " for writing"; return; } QXmlStreamWriter xmlWriter(&file); xmlWriter.setAutoFormatting(true); xmlWriter.writeStartDocument(); xmlWriter.writeStartElement(SNIPPETS_ROOT_XML_ELEMENT_NAME); QStringMap::const_iterator it = d->m_Snippets.begin(); while( it != d->m_Snippets.end() ) { { MITK_DEBUG("QmitkPythonSnippets") << "SNIPPETS_XML_ELEMENT_NAME " << SNIPPETS_XML_ELEMENT_NAME.toStdString(); MITK_DEBUG("QmitkPythonSnippets") << "writing item " << it.key().toStdString(); } xmlWriter.writeStartElement(SNIPPETS_XML_ELEMENT_NAME); xmlWriter.writeAttribute( "key", it.key() ); xmlWriter.writeAttribute( "value", it.value() ); xmlWriter.writeEndElement(); ++it; } xmlWriter.writeEndDocument(); if( file.isOpen() ) file.close(); { MITK_DEBUG("QmitkPythonSnippets") << "SaveStringMap successful "; }}
开发者ID:Cdebus,项目名称:MITK,代码行数:51,
示例25: QVERIFYvoid QLCInputProfile_Test::loadNoProfile(){ QXmlStreamReader doc; QLCInputProfile ip; QVERIFY(ip.loadXML(doc) == false); QBuffer buffer; buffer.open(QIODevice::ReadWrite); QXmlStreamWriter xmlWriter(&buffer); xmlWriter.writeStartElement("Whatever"); doc.setDevice(&buffer); QVERIFY(ip.loadXML(doc) == false);}
开发者ID:PML369,项目名称:qlcplus,代码行数:14,
示例26: filevoid ToDoListModel::writeXML(QString fileName) { QFile file(fileName); file.open(QIODevice::WriteOnly); QXmlStreamWriter xmlWriter(&file); xmlWriter.setAutoFormatting(true); xmlWriter.writeStartDocument(); xmlWriter.writeStartElement("Spice"); ToDoItem item; foreach(item, m_items) { item.writeXML(xmlWriter); }
开发者ID:dididu,项目名称:Spice,代码行数:14,
示例27: filevoid TreeModel::writeXml(const QString &fileName){ QFile file(fileName); if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { QXmlStreamWriter xmlWriter(&file); xmlWriter.setAutoFormatting(true); xmlWriter.writeStartDocument(); recursiveWrite(xmlWriter, rootItem); xmlWriter.writeEndDocument(); file.close(); }}
开发者ID:B2KR,项目名称:qt-coding,代码行数:15,
注:本文中的xmlWriter函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ xmlXPathCheckError函数代码示例 C++ xmlValidateName函数代码示例 |