本文整理汇总了C++中core::Id类的典型用法代码示例。如果您正苦于以下问题:C++ Id类的具体用法?C++ Id怎么用?C++ Id使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Id类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: d
IDevice::IDevice(const QString &type, Origin origin, Core::Id id) : d(new Internal::IDevicePrivate)
{
d->type = type;
d->origin = origin;
QTC_CHECK(origin == ManuallyAdded || id.isValid());
d->id = id.isValid() ? id : newId();
}
开发者ID:gaoxiaojun,项目名称:qtcreator,代码行数:7,代码来源:idevice.cpp
示例2: setupFilterMenuItems
void FindPlugin::setupFilterMenuItems()
{
QList<IFindFilter*> findInterfaces =
ExtensionSystem::PluginManager::getObjects<IFindFilter>();
Core::Command *cmd;
Core::Context globalcontext(Core::Constants::C_GLOBAL);
Core::ActionContainer *mfindadvanced = Core::ActionManager::actionContainer(Constants::M_FIND_ADVANCED);
d->m_filterActions.clear();
bool haveEnabledFilters = false;
const Core::Id base("FindFilter.");
foreach (IFindFilter *filter, findInterfaces) {
QAction *action = new QAction(QLatin1String(" ") + filter->displayName(), this);
bool isEnabled = filter->isEnabled();
if (isEnabled)
haveEnabledFilters = true;
action->setEnabled(isEnabled);
action->setData(qVariantFromValue(filter));
cmd = Core::ActionManager::registerAction(action,
base.withSuffix(filter->id()), globalcontext);
cmd->setDefaultKeySequence(filter->defaultShortcut());
mfindadvanced->addAction(cmd);
d->m_filterActions.insert(filter, action);
connect(action, SIGNAL(triggered(bool)), this, SLOT(openFindFilter()));
connect(filter, SIGNAL(enabledChanged(bool)), this, SLOT(filterChanged()));
}
开发者ID:FlavioFalcao,项目名称:qt-creator,代码行数:26,代码来源:findplugin.cpp
示例3: setCMakeTool
void CMakeKitInformation::setCMakeTool(Kit *k, const Core::Id id)
{
const Core::Id toSet = id.isValid() ? id : defaultCMakeToolId();
QTC_ASSERT(!id.isValid() || CMakeToolManager::findById(toSet), return);
if (k)
k->setValue(TOOL_ID, toSet.toSetting());
}
开发者ID:jaakristioja,项目名称:qt-creator,代码行数:7,代码来源:cmakekitinformation.cpp
示例4: canRestore
bool RemoteLinuxRunConfigurationFactory::canRestore(Target *parent, const QVariantMap &map) const
{
if (!canHandle(parent))
return false;
const Core::Id id = idFromMap(map);
return id == RemoteLinuxCustomRunConfiguration::runConfigId()
|| id.name().startsWith(RemoteLinuxRunConfiguration::IdPrefix);
}
开发者ID:FlavioFalcao,项目名称:qt-creator,代码行数:8,代码来源:remotelinuxrunconfigurationfactory.cpp
示例5: codeModelSettings
static Core::Id configIdForProject(ClangProjectSettings &projectSettings)
{
if (projectSettings.useGlobalConfig())
return CppTools::codeModelSettings()->clangDiagnosticConfigId();
Core::Id configId = projectSettings.warningConfigId();
if (!configId.isValid()) {
configId = CppTools::codeModelSettings()->clangDiagnosticConfigId();
projectSettings.setWarningConfigId(configId);
}
return configId;
}
开发者ID:kai66673,项目名称:qt-creator,代码行数:11,代码来源:clangprojectsettingswidget.cpp
示例6: foreach
QList<Task> TaskModel::tasks(const Core::Id &categoryId) const
{
if (categoryId.uniqueIdentifier() == 0)
return m_tasks;
QList<Task> taskList;
foreach (const Task &t, m_tasks) {
if (t.category.uniqueIdentifier() == categoryId.uniqueIdentifier())
taskList.append(t);
}
return taskList;
}
开发者ID:ProDataLab,项目名称:qt-creator,代码行数:12,代码来源:taskmodel.cpp
示例7: foreach
QList<Core::Id> RemoteLinuxRunConfigurationFactory::availableCreationIds(Target *parent, CreationMode mode) const
{
Q_UNUSED(mode)
QList<Core::Id> result;
if (!canHandle(parent))
return result;
const Core::Id base = Core::Id(RemoteLinuxRunConfiguration::IdPrefix);
foreach (const BuildTargetInfo &bti, parent->applicationTargets().list)
result << base.withSuffix(bti.projectFilePath.toString());
result << RemoteLinuxCustomRunConfiguration::runConfigId();
return result;
}
开发者ID:FlavioFalcao,项目名称:qt-creator,代码行数:13,代码来源:remotelinuxrunconfigurationfactory.cpp
示例8: toUserOutput
KitInformation::ItemList DeviceTypeKitInformation::toUserOutput(Kit *k) const
{
Core::Id type = deviceTypeId(k);
QString typeDisplayName = tr("Unknown device type");
if (type.isValid()) {
QList<IDeviceFactory *> factories
= ExtensionSystem::PluginManager::instance()->getObjects<IDeviceFactory>();
foreach (IDeviceFactory *factory, factories) {
if (factory->availableCreationIds().contains(type)) {
typeDisplayName = factory->displayNameForId(type);
break;
}
}
}
开发者ID:syntheticpp,项目名称:qt-creator,代码行数:14,代码来源:kitinformation.cpp
示例9: bundleDirectory
FileName IosRunConfiguration::bundleDirectory() const
{
FileName res;
Core::Id devType = DeviceTypeKitInformation::deviceTypeId(target()->kit());
bool isDevice = (devType == Constants::IOS_DEVICE_TYPE);
if (!isDevice && devType != Constants::IOS_SIMULATOR_TYPE) {
qCWarning(iosLog) << "unexpected device type in bundleDirForTarget: " << devType.toString();
return res;
}
QmakeBuildConfiguration *bc =
qobject_cast<QmakeBuildConfiguration *>(target()->activeBuildConfiguration());
if (bc) {
QmakeProject *pro = qobject_cast<QmakeProject *>(target()->project());
const QmakeProFileNode *node = 0;
if (pro)
node = pro->rootProjectNode();
if (node)
node = node->findProFileFor(profilePath());
if (node) {
TargetInformation ti = node->targetInformation();
if (ti.valid)
res = FileName::fromString(ti.buildDir);
}
if (res.isEmpty())
res = bc->buildDirectory();
switch (bc->buildType()) {
case BuildConfiguration::Debug :
case BuildConfiguration::Unknown :
if (isDevice)
res.appendPath(QLatin1String("Debug-iphoneos"));
else
res.appendPath(QLatin1String("Debug-iphonesimulator"));
break;
case BuildConfiguration::Profile :
case BuildConfiguration::Release :
if (isDevice)
res.appendPath(QLatin1String("Release-iphoneos"));
else
res.appendPath(QLatin1String("Release-iphonesimulator"));
break;
default:
qCWarning(iosLog) << "IosBuildStep had an unknown buildType "
<< target()->activeBuildConfiguration()->buildType();
}
}
res.appendPath(applicationName() + QLatin1String(".app"));
return res;
}
开发者ID:C-sjia,项目名称:qt-creator,代码行数:48,代码来源:iosrunconfiguration.cpp
示例10: setCategoryVisibility
void TaskWindow::setCategoryVisibility(const Core::Id &categoryId, bool visible)
{
if (categoryId.uniqueIdentifier() == 0)
return;
QList<Core::Id> categories = d->m_filter->filteredCategories();
if (visible) {
categories.removeOne(categoryId);
} else {
categories.append(categoryId);
}
d->m_filter->setFilteredCategories(categories);
int count = 0;
if (d->m_filter->filterIncludesErrors())
count += d->m_model->errorTaskCount(categoryId);
if (d->m_filter->filterIncludesWarnings())
count += d->m_model->warningTaskCount(categoryId);
if (visible)
d->m_badgeCount += count;
else
d->m_badgeCount -= count;
setBadgeNumber(d->m_badgeCount);
}
开发者ID:CNOT,项目名称:julia-studio,代码行数:26,代码来源:taskwindow.cpp
示例11: displayNameForId
QString QnxDeployConfigurationFactory::displayNameForId(const Core::Id id) const
{
if (id.name().startsWith(Constants::QNX_QNX_DEPLOYCONFIGURATION_ID))
return tr("Deploy to QNX Device");
return QString();
}
开发者ID:aizaimenghuangu,项目名称:QtTestor,代码行数:7,代码来源:qnxdeployconfigurationfactory.cpp
示例12: buildTargetFromId
QString CMakeRunConfigurationFactory::buildTargetFromId(Core::Id id)
{
QString idstr = QString::fromUtf8(id.name());
if (!idstr.startsWith(QLatin1String(CMAKE_RC_PREFIX)))
return QString();
return idstr.mid(QString::fromLatin1(CMAKE_RC_PREFIX).length());
}
开发者ID:syntheticpp,项目名称:qt-creator,代码行数:7,代码来源:cmakerunconfiguration.cpp
示例13: canCreate
bool QnxRunConfigurationFactory::canCreate(ProjectExplorer::Target *parent, const Core::Id id) const
{
if (!canHandle(parent) || !id.name().startsWith(Constants::QNX_QNX_RUNCONFIGURATION_PREFIX))
return false;
Qt4ProjectManager::Qt4Project *qt4Project = qobject_cast<Qt4ProjectManager::Qt4Project *>(parent->project());
if (!qt4Project)
return false;
return qt4Project->hasApplicationProFile(pathFromId(id));
}
开发者ID:aizaimenghuangu,项目名称:QtTestor,代码行数:11,代码来源:qnxrunconfigurationfactory.cpp
示例14: displayNameForId
QString QnxRunConfigurationFactory::displayNameForId(const Core::Id id) const
{
const QString path = pathFromId(id);
if (path.isEmpty())
return QString();
if (id.name().startsWith(Constants::QNX_QNX_RUNCONFIGURATION_PREFIX))
return tr("%1 on QNX Device").arg(QFileInfo(path).completeBaseName());
return QString();
}
开发者ID:aizaimenghuangu,项目名称:QtTestor,代码行数:11,代码来源:qnxrunconfigurationfactory.cpp
示例15: addTargetSetupPage
int BaseQmakeProjectWizardDialog::addTargetSetupPage(int id)
{
m_targetSetupPage = new ProjectExplorer::TargetSetupPage;
const Core::Id platform = selectedPlatform();
QSet<Core::Id> features = { QtSupport::Constants::FEATURE_DESKTOP };
if (!platform.isValid())
m_targetSetupPage->setPreferredKitMatcher(QtKitInformation::qtVersionMatcher(features));
else
m_targetSetupPage->setPreferredKitMatcher(QtKitInformation::platformMatcher(platform));
m_targetSetupPage->setRequiredKitMatcher(QtKitInformation::qtVersionMatcher(requiredFeatures()));
resize(900, 450);
if (id >= 0)
setPage(id, m_targetSetupPage);
else
id = addPage(m_targetSetupPage);
return id;
}
开发者ID:C-sjia,项目名称:qt-creator,代码行数:20,代码来源:qtwizard.cpp
示例16: displayNameForId
QString BlackBerryRunConfigurationFactory::displayNameForId(const Core::Id id) const
{
const QString path = pathFromId(id);
if (path.isEmpty())
return QString();
if (id.name().startsWith(Constants::QNX_BB_RUNCONFIGURATION_PREFIX))
return QFileInfo(path).completeBaseName();
return QString();
}
开发者ID:ProDataLab,项目名称:qt-creator,代码行数:11,代码来源:blackberryrunconfigurationfactory.cpp
示例17: clearTasks
void TaskModel::clearTasks(const Core::Id &categoryId)
{
if (categoryId.uniqueIdentifier() == 0) {
if (m_tasks.count() == 0)
return;
beginRemoveRows(QModelIndex(), 0, m_tasks.count() -1);
m_tasks.clear();
foreach (const Core::Id &key, m_categories.keys())
m_categories[key].clear();
endRemoveRows();
} else {
开发者ID:CNOT,项目名称:julia-studio,代码行数:11,代码来源:taskmodel.cpp
示例18: foreach
QList<Task> TaskModel::tasks(Core::Id categoryId) const
{
if (!categoryId.isValid())
return m_tasks;
QList<Task> taskList;
foreach (const Task &t, m_tasks) {
if (t.category == categoryId)
taskList.append(t);
}
return taskList;
}
开发者ID:qtproject,项目名称:qt-creator,代码行数:12,代码来源:taskmodel.cpp
示例19:
RunControl *IosRunControlFactory::create(RunConfiguration *runConfig,
ProjectExplorer::RunMode mode, QString *errorMessage)
{
Q_ASSERT(canRun(runConfig, mode));
IosRunConfiguration *rc = qobject_cast<IosRunConfiguration *>(runConfig);
Q_ASSERT(rc);
RunControl *res = 0;
Core::Id devId = ProjectExplorer::DeviceKitInformation::deviceId(rc->target()->kit());
// The device can only run an application at a time, if an app is running stop it.
if (m_activeRunControls.contains(devId)) {
if (QPointer<ProjectExplorer::RunControl> activeRunControl = m_activeRunControls[devId])
activeRunControl->stop();
m_activeRunControls.remove(devId);
}
if (mode == NormalRunMode)
res = new Ios::Internal::IosRunControl(rc);
else
res = IosDebugSupport::createDebugRunControl(rc, errorMessage);
if (devId.isValid())
m_activeRunControls[devId] = res;
return res;
}
开发者ID:Herysutrisno,项目名称:qt-creator,代码行数:22,代码来源:iosrunfactories.cpp
示例20: setCategoryVisibility
void TaskWindow::setCategoryVisibility(const Core::Id &categoryId, bool visible)
{
if (categoryId.uniqueIdentifier() == 0)
return;
QList<Core::Id> categories = d->m_filter->filteredCategories();
if (visible) {
categories.removeOne(categoryId);
} else {
categories.append(categoryId);
}
d->m_filter->setFilteredCategories(categories);
}
开发者ID:AtlantisCD9,项目名称:Qt,代码行数:15,代码来源:taskwindow.cpp
注:本文中的core::Id类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论