// load from a file bool QSgml::load(const QString &sFileName) { QFile fileText( QDir::cleanPath(sFileName) ); bool qExists = fileText.exists(); // delete old elements delete DocTag; //delete EndTag; // create new doc-tag DocTag = new QSgmlTag("DocTag",QSgmlTag::eVirtualBeginTag,NULL); EndTag = new QSgmlTag("EndTag",QSgmlTag::eVirtualEndTag,DocTag); // set EndTag as only Child of DocTag DocTag->Children.append(EndTag); // read the file if( qExists==true ) { fileText.open(QIODevice::ReadOnly); sSgmlString = fileText.readAll(); dirPath = QFileInfo(sFileName).absoluteDir(); } // create elements String2Sgml(sSgmlString); return(qExists); }
// Constructor QSgml::QSgml(QFile &SgmlFile) { // create DocTag and EndTag DocTag = new QSgmlTag("DocTag",QSgmlTag::eVirtualBeginTag,NULL); EndTag = new QSgmlTag("EndTag",QSgmlTag::eVirtualEndTag,DocTag); // set EndTag as only Child of DocTag DocTag->Children.append(EndTag); // Set Path to Path dirPath = QFileInfo(SgmlFile).dir(); // should be done externaly later tagExeption.append("script"); tagExeption.append("style"); // read the file if( SgmlFile.exists()==true ) { SgmlFile.open(QIODevice::ReadOnly); sSgmlString = SgmlFile.readAll(); } // Additional set string String2Sgml(sSgmlString); }
// Constructor QSgml::QSgml(const QString SgmlString) { // create DocTag and EndTag DocTag = new QSgmlTag("DocTag",QSgmlTag::eVirtualBeginTag,NULL); EndTag = new QSgmlTag("EndTag",QSgmlTag::eVirtualEndTag,DocTag); // set EndTag as only Child of DocTag DocTag->Children.append(EndTag); // Set Path to Default-Path dirPath=QDir::homePath(); // should be done externaly later tagExeption.append("script"); tagExeption.append("style"); // Additional set string String2Sgml(SgmlString); }