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


C++ Site::setListURL方法代码示例

本文整理汇总了C++中Site::setListURL方法的典型用法代码示例。如果您正苦于以下问题:C++ Site::setListURL方法的具体用法?C++ Site::setListURL怎么用?C++ Site::setListURL使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Site的用法示例。


在下文中一共展示了Site::setListURL方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: parse


//.........这里部分代码省略.........
                {
                    cmd.removeFirst();
                    pkg->setHomeURL(cmd.join(" "));
                }
                else if(keyword == "category")
                {
                    cmd.removeFirst();
                    pkg->addCategories(cmd);
                }
                else if(keyword == "relocate")
                    pkg->addPathRelocation(cmd[1],col2);
                else if(keyword == "control")
                {
                    cmd.removeFirst();
                    InstallerControlType control;
                    if (control.parse(cmd.join(" "))) 
                    {
                        InstallerControlTypeList *l;
                        if (pkg->userData(0))
                            l = (InstallerControlTypeList *)pkg->userData(0);
                        else 
                        {
                            l = new InstallerControlTypeList;
                            pkg->setUserData(0,(void*)l);
                        }
                        l->append(control);
                    }
                    else
                        qCritical() << "line" << lineNr << "invalid InstallerControlType definition" << cmd;
                }
            }
            else if (inSite)
            {
                if(keyword == "siteurl" || keyword == "url")
                {
                    QUrl url(cmd[1]);
                    if (url.scheme().isEmpty()) {
                        QString u = m_baseURL;
                        if( cmd[1] != QLatin1String(".") )
                            u += cmd[1];
                        url = QUrl(u);
                    }
                    site->setURL(url);
                }
                else if(keyword == "url-list")
                {
                    QUrl url(cmd[1]);
                    if (url.scheme().isEmpty()) {
                        QString u = m_baseURL;
                        if( cmd[1] != QLatin1String(".") )
                            u += cmd[1];
                        url = QUrl(u);
                    }
                    site->setListURL(url);
                }
                else if(keyword == "sitetype" || keyword == "type")
                {
                    if (!site->setType(cmd[1]))
                        qCritical() << "unknown site type" << cmd[1];
                }
                else if(keyword == "mirrorurl") 
                {
                    QUrl url(cmd.join(" "));
                    site->addMirror(url);
                }
                else if(keyword == "deps" || keyword == "require") {
                    QString pkg = cmd[1];
                    cmd.removeFirst();
                    cmd.removeFirst();
                    site->addDependencies(pkg, cmd);
                }
                else if(keyword == "exclude") 
                {
                    cmd.removeFirst();
                    site->addExcludes(cmd);
                }
                else if(keyword == "copy") 
                {
                    cmd.removeFirst();
                    site->addCopy(cmd.join(" "));
                }
                else if(keyword == "notes") 
                {
                    cmd.removeFirst();
                    site->setNotes(cmd.join(" "));
                }
                else if(keyword == "pkghomeurl") 
                {
                    QString pkg = cmd[1];
                    QString url = cmd[2];
                    if (pkg.contains("-*"))  
                    {
                        pkg.replace("-*","-%1");
                        foreach(const QString type, supportedCompilers.values())
                            site->setPackageHomeUrl(pkg.arg(type),url);
                        pkg.replace("-%1","");
                        site->setPackageHomeUrl(pkg,url);
                    }
                }
                else if(keyword == "pkgnotes") 
开发者ID:KDE,项目名称:kdewin-installer,代码行数:101,代码来源:globalconfig.cpp


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