本文整理汇总了C++中Folder::load方法的典型用法代码示例。如果您正苦于以下问题:C++ Folder::load方法的具体用法?C++ Folder::load怎么用?C++ Folder::load使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Folder
的用法示例。
在下文中一共展示了Folder::load方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readChildAspectElement
bool Folder::readChildAspectElement(XmlStreamReader * reader)
{
bool loaded = false;
Q_ASSERT(reader->isStartElement() && reader->name() == "child_aspect");
if (!reader->skipToNextTag()) return false;
if (reader->isEndElement() && reader->name() == "child_aspect") return true; // empty element tag
QString element_name = reader->name().toString();
if (element_name == "folder")
{
Folder * folder = new Folder(tr("Folder %1").arg(1));
if (!folder->load(reader))
{
delete folder;
return false;
}
addChild(folder);
loaded = true;
}
else if (element_name == "column")
{
Column * column = new Column(tr("Column %1").arg(1), SciDAVis::Text);
if (!column->load(reader))
{
delete column;
return false;
}
addChild(column);
loaded = true;
}
else
{
foreach(QObject * plugin, QPluginLoader::staticInstances())
{
XmlElementAspectMaker * maker = qobject_cast<XmlElementAspectMaker *>(plugin);
if (maker && maker->canCreate(element_name))
{
AbstractAspect * aspect = maker->createAspectFromXml(reader);
if (aspect)
{
addChild(aspect);
loaded = true;
break;
}
else
{
reader->raiseError(tr("creation of aspect from element '%1' failed").arg(element_name));
return false;
}
}
}
}