本文整理汇总了C++中QDomElement::previousSiblingElement方法的典型用法代码示例。如果您正苦于以下问题:C++ QDomElement::previousSiblingElement方法的具体用法?C++ QDomElement::previousSiblingElement怎么用?C++ QDomElement::previousSiblingElement使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDomElement
的用法示例。
在下文中一共展示了QDomElement::previousSiblingElement方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: on_actionPage_backward_activated
void MainWindow::on_actionPage_backward_activated()
{
QDomElement root = document->documentElement();
QDomElement picture = album.toElement();
root.insertBefore(picture, picture.previousSiblingElement("photo"));
if(album.previousSibling().isNull())
{
ui->actionMove_backward->setEnabled(false);
ui->actionPage_backward->setEnabled(false);
}
if(!album.nextSibling().isNull())
{
ui->actionMove_forward->setEnabled(true);
ui->actionPage_forward->setEnabled(true);
}
ui->statusBar->showMessage("Moved photo back one in album");
}
示例2: resetModuleName
void writeJob::resetModuleName(const QString name)
{
qDebug()<<"writeJob::resetModuleName";
QDomElement root = doc.documentElement();
QDomElement modEle = root.firstChildElement("Module");
while (!modEle.isNull())
{
if(modEle.attribute("name")==name && modEle.attribute("id")==moduleID)
{
/// 采用的替换法,多替换几次???难道仅仅是这个函数多执行几次???
QDomElement prevModEle=modEle.previousSiblingElement("Module");
root.insertBefore(modEle,prevModEle);
break;
}
modEle = modEle.nextSiblingElement("Module");
}
if(!write())
qDebug()<<"writeJob::reset job failed";
}
示例3: processMergeTags
/************************************************
Duplicate <MergeXXX> elements (that specify the same file) are handled as with
duplicate <AppDir> elements (the last duplicate is used).
************************************************/
void XdgMenuReader::processMergeTags(QDomElement& element)
{
QDomElement n = element.lastChildElement();
QStringList mergedFiles;
while (!n.isNull())
{
QDomElement next = n.previousSiblingElement();
// MergeFile ..................
if (n.tagName() == "MergeFile")
{
processMergeFileTag(n, &mergedFiles);
n.parentNode().removeChild(n);
}
// MergeDir ...................
else if(n.tagName() == "MergeDir")
{
processMergeDirTag(n, &mergedFiles);
n.parentNode().removeChild(n);
}
// DefaultMergeDirs ...........
else if (n.tagName() == "DefaultMergeDirs")
{
processDefaultMergeDirsTag(n, &mergedFiles);
n.parentNode().removeChild(n);
}
// AppDir ...................
else if(n.tagName() == "AppDir")
{
processAppDirTag(n);
n.parentNode().removeChild(n);
}
// DefaultAppDirs .............
else if(n.tagName() == "DefaultAppDirs")
{
processDefaultAppDirsTag(n);
n.parentNode().removeChild(n);
}
// DirectoryDir ...................
else if(n.tagName() == "DirectoryDir")
{
processDirectoryDirTag(n);
n.parentNode().removeChild(n);
}
// DefaultDirectoryDirs ...........
else if(n.tagName() == "DefaultDirectoryDirs")
{
processDefaultDirectoryDirsTag(n);
n.parentNode().removeChild(n);
}
// Menu .......................
else if(n.tagName() == "Menu")
{
processMergeTags(n);
}
n = next;
}
}