예제 #1
0
BuildStep *MaemoPackageCreationFactory::restore(ProjectExplorer::BuildStepList *parent,
                                                const QVariantMap &map)
{
    Q_ASSERT(canRestore(parent, map));
    BuildStep * step = 0;
    const QString id = ProjectExplorer::idFromMap(map);
    if (id == MaemoDebianPackageCreationStep::CreatePackageId
            || (id == OldCreatePackageId
                && qobject_cast<AbstractDebBasedQt4MaemoTarget *>(parent->target()))) {
        step = new MaemoDebianPackageCreationStep(parent);
    } else if (id == MaemoRpmPackageCreationStep::CreatePackageId
               || (id == OldCreatePackageId
                   && qobject_cast<AbstractRpmBasedQt4MaemoTarget *>(parent->target()))) {
        step = new MaemoRpmPackageCreationStep(parent);
    } else if (id == MaemoTarPackageCreationStep::CreatePackageId) {
        step = new MaemoTarPackageCreationStep(parent);
   }
    Q_ASSERT(step);

    if (!step->fromMap(map)) {
        delete step;
        return 0;
    }
    return step;
}
BuildStep *WinRtDeployStepFactory::restore(BuildStepList *parent, const QVariantMap &map)
{
    BuildStep *bs = create(parent, idFromMap(map));
    if (!bs->fromMap(map)) {
        delete bs;
        bs = 0;
    }
    return bs;
}
예제 #3
0
BuildStep *IBuildStepFactory::restore(BuildStepList *parent, const QVariantMap &map)
{
    const Core::Id id = idFromMap(map);
    BuildStep *bs = create(parent, id);
    if (bs->fromMap(map))
        return bs;
    delete bs;
    return nullptr;
}
예제 #4
0
void BuildStepListWidget::updateEnabledState()
{
    BuildStep *step = qobject_cast<BuildStep *>(sender());
    if (step) {
        foreach (const BuildStepsWidgetData *s, m_buildStepsData) {
            if (s->step == step) {
                s->toolWidget->setBuildStepEnabled(step->enabled());
                break;
            }
        }
    }
}
예제 #5
0
파일: PDMBuilder.cpp 프로젝트: songcser/ALM
list<BuildStep *> *getBuildStep()
{
	string ProcessNode = "Process";
	TiXmlElement *pNode = NULL;
	vector<TiXmlElement *> Nodes;

	if (GetNodePointerByName(pProjectNodes,ProcessNode,pNode))
	{
		string name = "Name";
		string program = "Program";
		string options = "Options";
		GetNodePointer(pNode,&Nodes);

		list<BuildStep *> *buildStep = new list<BuildStep *>();
		for (int i=0;i<Nodes.size();i++)
		{
			BuildStep *step = new BuildStep();
			if (GetNodePointerByName(Nodes.at(i),name,pNode))
			{
				step->SetName(pNode->GetText());
			} 
			else
			{
				return false;
			}
			if (GetChildNodeByName(Nodes.at(i),program,pNode))
			{
				step->SetProgram(pNode->GetText());
			}else return false;
			if (GetChildNodeByName(Nodes.at(i),options,pNode))
			{
				if (pNode==NULL)
				{
					step->SetOptions("");
				}
				else
				step->SetOptions(pNode->GetText());
			}else return false;

			buildStep->push_back(step);

			//delete step;
		}
		//delete pNode;
		return buildStep;
	} 
	else
	{
		return NULL;
	}
}
BuildStep *MaemoPackageCreationFactory::restore(ProjectExplorer::BuildStepList *parent,
        const QVariantMap &map)
{
    Q_ASSERT(canRestore(parent, map));
    BuildStep * step = 0;
    const Core::Id id = ProjectExplorer::idFromMap(map);
    if (id == MaemoDebianPackageCreationStep::CreatePackageId)
        step = new MaemoDebianPackageCreationStep(parent);
    QTC_ASSERT(step, return 0);

    if (!step->fromMap(map)) {
        delete step;
        return 0;
    }
    return step;
}