当前位置: 首页>>代码示例>>C++>>正文


C++ QDomElement::previousSiblingElement方法代码示例

本文整理汇总了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");
}
开发者ID:jthogan,项目名称:GUIGt,代码行数:19,代码来源:mainwindow.cpp

示例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";
}
开发者ID:xtfllbl,项目名称:flowGUI,代码行数:20,代码来源:writejob.cpp

示例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;
    }

}
开发者ID:Wubbbi,项目名称:razor-qt,代码行数:73,代码来源:xdgmenureader.cpp


注:本文中的QDomElement::previousSiblingElement方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。