bool Entity::executeComment(){ QFile fil(fileInfo.absoluteFilePath()); if (!fil.open(QIODevice::ReadOnly | QIODevice::Text)) return -1; QTextStream file_utf8(&fil); file_utf8.setAutoDetectUnicode(true); Comment dummyStartTag(DUMMY,-1,-1); Comment dummyEndTag(DUMMY,fil.size(),fil.size()); qDebug() << fil.size(); QBuffer mem; mem.open(QBuffer::WriteOnly|QBuffer::Text); handleTag(&dummyStartTag, &dummyEndTag, file_utf8,mem ); mem.close(); check(); QFileInfo outputfileInfo(outputSite,fileInfo.baseName()+".html"); QFile output(outputfileInfo.absoluteFilePath()); if (!output.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate)) return -1; outputStringList(output,static_header_1); if (!embedded_styles.isEmpty()){ output.write(QString("<style>").toUtf8()); outputStringList(output,embedded_styles); output.write(QString("</style>").toUtf8()); } outputStringList(output,static_header_2); output.write(mem.buffer()); generatePageFooter(output); output.close(); }
// // to be used only from javaScript... // bool KstBasicPlugin::validate() { bool rc = false; if (isValid()) { _outputVectors.clear(); _outputScalars.clear(); _outputStrings.clear(); // // output vectors... // QStringList ov = outputVectorList(); for (QStringList::ConstIterator ovI = ov.begin(); ovI != ov.end(); ++ovI) { setOutputVector(*ovI, ""); } // // output scalars... // QStringList os = outputScalarList(); for (QStringList::ConstIterator osI = os.begin(); osI != os.end(); ++osI) { setOutputScalar(*osI, ""); } // // ouput strings... // QStringList ostr = outputStringList(); for (QStringList::ConstIterator ostrI = ostr.begin(); ostrI != ostr.end(); ++ostrI) { setOutputString(*ostrI, ""); } KstDataObjectList::Iterator oi = KST::dataObjectList.findTag(tagName()); if (oi == KST::dataObjectList.end()) { KST::dataObjectList.lock().writeLock(); KST::dataObjectList.append(this); KST::dataObjectList.lock().unlock(); } setDirty(true); rc = true; } return rc; }
void generatePageFooter(QIODevice& output){ outputStringList(output,static_footer); }