DomDocument DomImplementation::create_document(
		const DomString &namespace_uri,
		const DomString &qualified_name,
		const DomDocumentType &doctype)
	{
		return DomDocument(namespace_uri, qualified_name, doctype);
	}
void QCustomDialog::DoPartialUndo() {
    if (UndoDataList.count()==0) {
        if (Undo!=NULL) DoGlobalUndo();
    } else {
        sUndoData Data=UndoDataList.last();
        UndoDataList.removeLast();
        QDomDocument DomDocument("UNDO");
        if (DomDocument.setContent(Data.Data,true)) {
            QDomElement root=DomDocument.documentElement();
            if (root.tagName()=="UNDO-DATA") ApplyPartialUndo(Data.ActionType,root);
        }
        if (Data.FocusWindow!=NULL) Data.FocusWindow->setFocus();
    }
    if (UndoBt) UndoBt->setEnabled(UndoDataList.count()>0);
}
void QCustomDialog::AppendPartialUndo(int ActionType,QWidget *FocusWindow,bool ForceAdd,QWidget *FocusTab,bool DuplicateRessource) {
    if ((ForceAdd)||(UndoDataList.count()==0)||(ActionType!=UndoDataList.last().ActionType)) {

        QDomDocument DomDocument("UNDO");
        QDomElement  root=DomDocument.createElement("UNDO-DATA");
        PreparePartialUndo(ActionType,root,DuplicateRessource);
        DomDocument.appendChild(root);

        sUndoData   Data;
        Data.ActionType =ActionType;
        Data.Data       =DomDocument.toString(1);
        Data.FocusWindow=FocusWindow;
        Data.FocusTab   =FocusTab;
        UndoDataList.append(Data);
        if (UndoBt) UndoBt->setEnabled(UndoDataList.count()>0);
    }
}
Example #4
0
bool XmlLoader::SaveFile(QString sFileName)
{
    bool bResult = true;
    QFile File(sFileName);
    if( File.open(QIODevice::WriteOnly) )
    {
        QDomDocument DomDocument("DomDocument");
        QDomElement Root = DomDocument.createElement("Map");
        QDomElement TextureNode = DomDocument.createElement("Texture");
        QDomElement LightingNode = DomDocument.createElement("Lighting");
        QDomElement EmptyNode = DomDocument.createElement("Empty");
        DomDocument.appendChild(Root);


        QDomNode Node = ObjectManager::Serialize(DomDocument);
        if(Node.isNull())
        {
            //QMessageBox::warning(this, "Node", "Can't serialize!");
            bResult = false;
        }
        Root.appendChild(TextureNode);
        Root.appendChild(LightingNode);
        Root.appendChild(Node);
        Root.appendChild(EmptyNode);

        QTextStream(&File) << DomDocument.toString();

        File.close();
    }
    else
    {
        //QMessageBox::warning(this, "Create XML", "Can't open file to write xml!");
        bResult = false;
    }

    return bResult;
    /*
    for (int i = 0; i < ObjectManager::GetBoxesSize(); i++)
    {
        ObjectManager::GetAt(i).Serialize();
    }
    //*/
}
Example #5
0
	DomDocument DomNode::to_document() const
	{
		if (is_document())
			return DomDocument(impl);
		return DomDocument();
	}
Example #6
0
	DomDocument DomNode::get_owner_document() const
	{
		if (impl)
			return DomDocument(impl->owner_document.lock());
		return DomDocument();
	}