Exemple #1
0
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;
}
Exemple #3
0
void generatePageFooter(QIODevice& output){
    outputStringList(output,static_footer);
}