ProjectExplorer::Target *Qt4SimulatorTargetFactory::restore(ProjectExplorer::Project *parent, const QVariantMap &map) { if (!canRestore(parent, map)) return 0; Qt4Project *qt4project = static_cast<Qt4Project *>(parent); Qt4SimulatorTarget *target = new Qt4SimulatorTarget(qt4project, idFromMap(map)); if (target->fromMap(map)) return target; delete target; return 0; }
ProjectExplorer::Target *Qt4MaemoTargetFactory::restore(ProjectExplorer::Project *parent, const QVariantMap &map) { if (!canRestore(parent, map)) return 0; const QString id = idFromMap(map); AbstractQt4MaemoTarget *target = 0; Qt4Project *qt4project = static_cast<Qt4Project *>(parent); if (id == QLatin1String(MAEMO5_DEVICE_TARGET_ID)) target = new Qt4Maemo5Target(qt4project, QLatin1String("transient ID")); else if (id == QLatin1String(HARMATTAN_DEVICE_TARGET_ID)) target = new Qt4HarmattanTarget(qt4project, QLatin1String("transient ID")); else if (id == QLatin1String(MEEGO_DEVICE_TARGET_ID)) target = new Qt4MeegoTarget(qt4project, QLatin1String("transient ID")); if (target->fromMap(map)) return target; delete target; return 0; }
bool Qt4SymbianTargetFactory::canRestore(ProjectExplorer::Project *parent, const QVariantMap &map) const { return qobject_cast<Qt4Project *>(parent) && supportsTargetId(idFromMap(map)); }
bool Qt4SymbianTargetFactory::canRestore(ProjectExplorer::Project *parent, const QVariantMap &map) const { return canCreate(parent, idFromMap(map)); }