本文整理汇总了C++中XmlDocument::OpenXmlFile方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlDocument::OpenXmlFile方法的具体用法?C++ XmlDocument::OpenXmlFile怎么用?C++ XmlDocument::OpenXmlFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XmlDocument
的用法示例。
在下文中一共展示了XmlDocument::OpenXmlFile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OpenXmlFile
void MainWindowView::OpenXmlFile(const QString& candidateFileNameNoDialog, bool isMainFile)
{
QString candidateFileName = "";
//If candidate file name in input is == "" it's needed to open a dialog for choose the file, otherwise there's no need to show it
if( candidateFileNameNoDialog == "" )
{
candidateFileName = QFileDialog::getOpenFileName(this, tr("Chose a file to open"),
"." ,tr("XML files (*.xml);; Text files (*.txt);; All files (*)"));
}
else //if the string it's already given
{
candidateFileName = candidateFileNameNoDialog;
}
//If the selection is valid
if( !candidateFileName.isEmpty() )
{
//Open an xml document
XmlDocument* xmlDocument = new XmlDocument();
FILE_XML_ERR_CODE errCode = xmlDocument->OpenXmlFile(candidateFileName);
if(errCode == FILE_XML_NO_ERR)
{
if(isMainFile)
{
ClearAllXml(); //Clear all and add in the editor the new file
}
//Add the correct open xml file in the editor
AddNewXml(xmlDocument);
//Change main file in order to give loaded all the previosly inserted associated files
if(isMainFile)
{
m_pAssociatedFiles->ChangeMainFile(candidateFileName);
}
}
else
{
//Initial string error
QString error = "It was impossible open the file: \""+ candidateFileName +"\".\n\n";
//Show the error
ShowOpenSaveXmlError(error, errCode, xmlDocument);
delete xmlDocument;
}
}
}