Beispiel #1
0
void TreeItemProtocol::incept(const Group & src, TreeItem * dest)
{
	inceptMeta(src,dest);

	dest->setItemType( ItemGroup );
	dest->setText(src.name);
	dest->setToolTip(src.description);
	QByteArray data;
	serializeProperties(src.properties, data);
	dest->setData(data,RoleProperties);
}
Beispiel #2
0
void TreeItemProtocol::incept(const Category & src, TreeItem * dest)
{
	inceptMeta(src,dest);

	dest->setItemType( ItemCategory );
	dest->setText(src.name); // this is for view only, and may be changed by delegates or visitors
	dest->setData(src.name, RoleTexts);  // here we maintain the clean text data
	dest->setToolTip(src.description);
	QByteArray data;
	serializeProperties(src.properties, data);
	dest->setData(data,RoleProperties);
}
Beispiel #3
0
void TreeItemProtocol::incept(const MatrixProblem & src, TreeItem * dest)
{
	inceptMeta(src,dest);

	dest->setItemType( ItemMatrixProblem );
	dest->setText( src.text );
	dest->setData( src.uid, RoleUid );

	QByteArray data;
	serializeProperties(src.properties, data);
	dest->setData(data,RoleProperties);

	serializeSolutions(src.solutions, data);
	dest->setData( data, RoleSolutions );
}
Beispiel #4
0
void TreeItemProtocol::incept(const Survey & src, TreeItem * dest)
{
	inceptMeta(src,dest);

	dest->setItemType( ItemSurvey );
	dest->setText(src.name);
	dest->setData(src.lastmodifieddate, RoleDate);

	QByteArray data;
	serializeProperties(src.properties, data);
	dest->setData(data, RoleProperties);
	serializeAffiliation(src.affiliation, data);
	dest->setData(data, RoleAffiliation);
	serializeSurveyTexts(src.texts, data);
	dest->setData(data, RoleTexts);
}
UT_Error OXML_Element_Run::serialize(IE_Exp_OpenXML* exporter)
{
	UT_Error err = UT_OK;

	err = exporter->startRun(TARGET);
	if(err != UT_OK)
		return err;

	err = serializeProperties(exporter);
	if(err != UT_OK)
		return err;

	err = this->serializeChildren(exporter);
	if(err != UT_OK)
		return err;

	return exporter->finishRun(TARGET);
}
Beispiel #6
0
void TreeItemProtocol::incept(const Matrix & src, TreeItem * dest)
{
	inceptMeta(src,dest);

	dest->setItemType( ItemMatrix );
	dest->setText(src.text);
	dest->setToolTip(src.name);
	dest->setData(src.hint, RoleHint );
	dest->setData( src.isMultipleChoice, RoleMultipleChoice);

	QByteArray data;
	serializeProperties(src.properties, data);
	dest->setData(data,RoleProperties);

	serializeProposals(src.proposals, data);
	dest->setData(data, RoleProposals);

	serializeImages(src.images, data);
	dest->setData(data, RoleImages );
}
Beispiel #7
0
void TreeItemProtocol::incept(const Problem & src, TreeItem * dest)
{
	inceptMeta(src,dest);

	dest->setItemType( ItemProblem );
	dest->setText( src.text );
	dest->setToolTip( src.hint );
	dest->setData( src.uid, RoleUid );
	dest->setData( src.isMultipleChoice, RoleMultipleChoice);
	QByteArray data;
	serializeProperties(src.properties, data);
	dest->setData(data,RoleProperties);

	serializeProposals(src.proposals, data);
	dest->setData(data, RoleProposals);

	serializeImages(src.images, data);
	dest->setData(data, RoleImages );

	serializeSolutions(src.solutions, data);
	dest->setData( data, RoleSolutions );

}
UT_Error OXML_Element_List::serialize(IE_Exp_OpenXML* exporter)
{
	//TODO: serialize list here
	return serializeProperties(exporter);
}