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


C++ canCreate函数代码示例

本文整理汇总了C++中canCreate函数的典型用法代码示例。如果您正苦于以下问题:C++ canCreate函数的具体用法?C++ canCreate怎么用?C++ canCreate使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: mergeCruds

	int AccessMap::mergeCruds(int crud1, int crud2) const
	{
		if ((crud1 == PROCEDURE_ONLY) || (crud2 == PROCEDURE_ONLY)) return PROCEDURE_ONLY;
		int crud = 0;
		if (canCreate(crud1) || canCreate(crud2)) crud += CREATE;		
		if (canRead(crud1) || canRead(crud2)) crud += READ;
		if (canUpdate(crud1) || canUpdate(crud2)) crud += UPDATE;
		if (canDelete(crud1) || canDelete(crud2)) crud += DELETE;
		return crud;
	}
开发者ID:ptryfon,项目名称:loxim-stats,代码行数:10,代码来源:AccessMap.cpp

示例2: MaemoRunConfiguration

RunConfiguration *MaemoRunConfigurationFactory::create(Target *parent,
        const QString &id)
{
    if (!canCreate(parent, id))
        return 0;
    AbstractQt4MaemoTarget *pqt4parent = static_cast<AbstractQt4MaemoTarget *>(parent);
    return new MaemoRunConfiguration(pqt4parent, pathFromId(id));

}
开发者ID:yinyunqiao,项目名称:qtcreator,代码行数:9,代码来源:maemorunfactories.cpp

示例3: Q_ASSERT

DeployConfiguration *RemoteLinuxDeployConfigurationFactory::create(Target *parent,
    const Core::Id id)
{
    Q_ASSERT(canCreate(parent, id));

    DeployConfiguration * const dc = new RemoteLinuxDeployConfiguration(parent, id,
        genericLinuxDisplayName());
    dc->stepList()->insertStep(0, new RemoteLinuxCheckForFreeDiskSpaceStep(dc->stepList()));
    dc->stepList()->insertStep(1, new GenericDirectUploadStep(dc->stepList(),
        GenericDirectUploadStep::stepId()));
    return dc;
}
开发者ID:AgnosticPope,项目名称:qt-creator,代码行数:12,代码来源:remotelinuxdeployconfigurationfactory.cpp

示例4: QnxDeployConfiguration

ProjectExplorer::DeployConfiguration *QnxDeployConfigurationFactory::create(ProjectExplorer::Target *parent, Core::Id id)
{
    if (!canCreate(parent, id))
        return 0;

    ProjectExplorer::DeployConfiguration * const dc = new QnxDeployConfiguration(parent, id,
        displayNameForId(id));
    dc->stepList()->insertStep(0, new ProjectExplorer::DeviceCheckBuildStep(dc->stepList(),
        ProjectExplorer::DeviceCheckBuildStep::stepId()));
    dc->stepList()->insertStep(1, new RemoteLinux::GenericDirectUploadStep(dc->stepList(),
        RemoteLinux::GenericDirectUploadStep::stepId()));
    return dc;
}
开发者ID:NamiStudio,项目名称:qt-creator,代码行数:13,代码来源:qnxdeployconfigurationfactory.cpp

示例5: IosBuildStep

BuildStep *IosBuildStepFactory::create(BuildStepList *parent, const Id id)
{
    if (!canCreate(parent, id))
        return 0;
    IosBuildStep *step = new IosBuildStep(parent);
    if (parent->id() == ProjectExplorer::Constants::BUILDSTEPS_CLEAN) {
        step->setClean(true);
        step->setExtraArguments(QStringList(QLatin1String("clean")));
    } else if (parent->id() == ProjectExplorer::Constants::BUILDSTEPS_BUILD) {
        // nomal setup
    }
    return step;
}
开发者ID:aheubusch,项目名称:qt-creator,代码行数:13,代码来源:iosbuildstep.cpp

示例6: canCreate

void ObjectsFactory::addCreator( const std::string& type, ObjectCreator* ctor )
{
  bool alreadyHaveConstructor = canCreate( type );
  if( alreadyHaveConstructor )
  {
    Logger::warning( "WalkerManager: also have constructor for type " + type );
    return;
  }
  else
  {
    _d->constructors[ type ] = ctor;
  }
}
开发者ID:KSLcom,项目名称:caesaria-game,代码行数:13,代码来源:objects_factory.cpp

示例7: tr

BuildConfiguration *Qt4BuildConfigurationFactory::create(Target *parent, const Core::Id id, const QString &name)
{
    if (!canCreate(parent, id))
        return 0;

    BaseQtVersion *version = QtKitInformation::qtVersion(parent->kit());
    Q_ASSERT(version);

    bool ok = true;
    QString buildConfigurationName = name;
    if (buildConfigurationName.isNull())
        buildConfigurationName = QInputDialog::getText(0,
                                                       tr("New Configuration"),
                                                       tr("New configuration name:"),
                                                       QLineEdit::Normal,
                                                       version->displayName(), &ok);
    buildConfigurationName = buildConfigurationName.trimmed();
    if (!ok || buildConfigurationName.isEmpty())
        return 0;

    //: Debug build configuration. We recommend not translating it.
    QString defaultFirstName = tr("%1 Debug").arg(version->displayName()).trimmed();
    QString customFirstName;
    if (buildConfigurationName != version->displayName())
        customFirstName = tr("%1 Debug").arg(buildConfigurationName).trimmed();

    //: Release build configuration. We recommend not translating it.
    QString defaultSecondName = tr("%1 Release").arg(version->displayName()).trimmed();
    QString customSecondName;
    if (buildConfigurationName != version->displayName())
        customSecondName = tr("%1 Release").arg(buildConfigurationName).trimmed();

    BaseQtVersion::QmakeBuildConfigs config = version->defaultBuildConfig() | QtSupport::BaseQtVersion::DebugBuild;
    BuildConfiguration *bc
            = Qt4BuildConfiguration::setup(parent, defaultFirstName, customFirstName,
                                           config, QString(), QString(), false);

    config = config ^ BaseQtVersion::DebugBuild;
    parent->addBuildConfiguration(
                Qt4BuildConfiguration::setup(parent, defaultSecondName, customSecondName,
                                             config,
                                             QString(), QString(), false));
    return bc;
}
开发者ID:kaltsi,项目名称:sailfish-qtcreator,代码行数:44,代码来源:qt4buildconfiguration.cpp

示例8: tr

BuildConfiguration *GenericBuildConfigurationFactory::create(Target *parent, const Core::Id id, const QString &name)
{
    if (!canCreate(parent, id))
        return 0;

    //TODO asking for name is duplicated everywhere, but maybe more
    // wizards will show up, that incorporate choosing the nam
    bool ok = true;
    QString buildConfigurationName = name;
    if (buildConfigurationName.isNull())
        buildConfigurationName = QInputDialog::getText(0,
                                                       tr("New Configuration"),
                                                       tr("New configuration name:"),
                                                       QLineEdit::Normal,
                                                       QString(), &ok);
    buildConfigurationName = buildConfigurationName.trimmed();
    if (!ok || buildConfigurationName.isEmpty())
        return 0;

    GenericBuildConfiguration *bc = new GenericBuildConfiguration(parent);
    bc->setDisplayName(buildConfigurationName);

    BuildStepList *buildSteps = bc->stepList(Constants::BUILDSTEPS_BUILD);
    BuildStepList *cleanSteps = bc->stepList(Constants::BUILDSTEPS_CLEAN);

    Q_ASSERT(buildSteps);
    GenericMakeStep *makeStep = new GenericMakeStep(buildSteps);
    buildSteps->insertStep(0, makeStep);
    makeStep->setBuildTarget(QLatin1String("all"), /* on = */ true);

    Q_ASSERT(cleanSteps);
    GenericMakeStep *cleanMakeStep = new GenericMakeStep(cleanSteps);
    cleanSteps->insertStep(0, cleanMakeStep);
    cleanMakeStep->setBuildTarget(QLatin1String("clean"), /* on = */ true);
    cleanMakeStep->setClean(true);

    return bc;
}
开发者ID:aizaimenghuangu,项目名称:QtTestor,代码行数:38,代码来源:genericbuildconfiguration.cpp

示例9: canCreate

bool AndroidDeployStepFactory::canClone(BuildStepList *parent, BuildStep *product) const
{
    return canCreate(parent, product->id());
}
开发者ID:syntheticpp,项目名称:qt-creator,代码行数:4,代码来源:androiddeploystepfactory.cpp

示例10: Q_ASSERT

BuildStep *AndroidDeployStepFactory::create(BuildStepList *parent, const Core::Id id)
{
    Q_ASSERT(canCreate(parent, id));
    Q_UNUSED(id);
    return new AndroidDeployStep(parent);
}
开发者ID:syntheticpp,项目名称:qt-creator,代码行数:6,代码来源:androiddeploystepfactory.cpp

示例11: canCreate

bool WinRtDeployConfigurationFactory::canRestore(Target *parent, const QVariantMap &map) const
{
    return canCreate(parent, idFromMap(map));
}
开发者ID:FlavioFalcao,项目名称:qt-creator,代码行数:4,代码来源:winrtdeployconfiguration.cpp

示例12: canCreate

bool GenericRemoteLinuxDeployStepFactory::canClone(BuildStepList *parent, BuildStep *product) const
{
    return canCreate(parent, product->id());
}
开发者ID:KDE,项目名称:android-qt-creator,代码行数:4,代码来源:genericremotelinuxdeploystepfactory.cpp

示例13: canCreate

bool AndroidPackageInstallationFactory::canRestore(BuildStepList *parent, const QVariantMap &map) const
{
    return canCreate(parent, idFromMap(map));
}
开发者ID:gaoxiaojun,项目名称:qtcreator,代码行数:4,代码来源:androidpackageinstallationfactory.cpp

示例14: canCreate

bool GenericBuildConfigurationFactory::canClone(const Target *parent, BuildConfiguration *source) const
{
    return canCreate(parent, source->id());
}
开发者ID:aizaimenghuangu,项目名称:QtTestor,代码行数:4,代码来源:genericbuildconfiguration.cpp

示例15: canCreate

bool IosBuildStepFactory::canClone(BuildStepList *parent, BuildStep *source) const
{
    return canCreate(parent, source->id());
}
开发者ID:aheubusch,项目名称:qt-creator,代码行数:4,代码来源:iosbuildstep.cpp


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