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


C++ createElement函数代码示例

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


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

示例1: documentElement

void ProjectFile::SetAttribute(QString parentTag, QString childTag, QString attribute, QString value)
{
	QDomElement parentTagElement = documentElement().namedItem(parentTag).toElement();
	if (parentTagElement.isNull())
	{
		parentTagElement = createElement(parentTag);
		documentElement().appendChild(parentTagElement);
	}

	QDomElement childTagElement = parentTagElement.namedItem(childTag).toElement();
	if (childTagElement.isNull())
	{
		childTagElement = createElement(childTag);
		parentTagElement.appendChild(childTagElement);
	}

	QDomNode attributeNode = childTagElement.namedItem(value);
	if (!attributeNode.isNull())
	{
		childTagElement.removeChild(attributeNode);
	}

	QDomElement attributeElement = createElement(attribute);
	attributeElement.appendChild(createTextNode(value));
	childTagElement.appendChild(attributeElement);

	SaveProject();
}
开发者ID:atdyer,项目名称:adcircSubdomainTool,代码行数:28,代码来源:ProjectFile.cpp

示例2: _test_vertical_layout

std::string _test_vertical_layout() {
	struct LayoutProperties layoutProperties;
	layoutPropertiesInitialize(&layoutProperties);
	struct Element* e1 = createElement(composite); // Device - top level window
	layoutProperties.width.valueType = fill;
	layoutProperties.width.value = NAN;
	layoutProperties.height.valueType = fill;
	layoutProperties.height.value = NAN;
	struct Element* e2 = createElement(composite);
	measureNodeForVerticalLayout(layoutProperties, e2);
	layoutProperties.width = {fixed, 100};
	layoutProperties.height = {fixed, 100};
	struct Element* e3 = createElement(composite);
	measureNodeForVerticalLayout(layoutProperties, e3);
	addChildElement(e1, e2);
	addChildElement(e2, e3);
	doVerticalLayout((*e1)._children, 449, 662, false, false);
	ut_assert("error, absolute position top e2", (*e3)._measuredTop == 281);
	ut_assert("error, absolute position left e2", (*e3)._measuredLeft == 174.5);
	ut_assert("error, absolute width e2", (*e3)._measuredWidth == 100);
	ut_assert("error, absolute height e2", (*e3)._measuredHeight == 100);
	ut_assert("error, absolute position top e3", (*e2)._measuredTop == 0);
	ut_assert("error, absolute position left e3", (*e2)._measuredLeft == 0);
	ut_assert("error, absolute position width e3", (*e2)._measuredWidth == 449);
	ut_assert("error, absolute position height e3", (*e2)._measuredHeight == 662);
	return "";
}
开发者ID:anthonydouwes,项目名称:titanium_mobile_blackberry,代码行数:27,代码来源:VerticalLayoutTest.cpp

示例3: setAttribute

void XMLElementSommet::update()
{
    //On réaffecte l'ID :
    setAttribute(QString("id"),sommet->getNom());

    //De même avec la forme :
    QDomElement ancienDomForme=firstChildElement("Forme");
    QDomElement newDomForme=createElement(QString("Forme"));
    newDomForme.setNodeValue(sommet->getForme());

    if(ancienDomForme.isNull())
        domSommet->appendChild(newDomForme);
    else
        replaceChild(newDomForme, ancienDomForme);

    //Si c'est coloré, on s'en occupe :
    if(colore){
        SommetColore* sommetColore=(SommetColore*) sommet;
        QDomElement ancienDomCouleur=firstChildElement("Couleur");
        QDomElement newDomCouleur=createElement(QString("Couleur"));
        newDomForme.setNodeValue(QString(sommetColore->getCouleur()));
        if(ancienDomCouleur.isNull())
            domSommet->appendChild(newDomCouleur);
        else
            replaceChild(newDomCouleur, ancienDomCouleur);

    }
}
开发者ID:avieira,项目名称:GM4-2,代码行数:28,代码来源:xmlelement.cpp

示例4: QDomDocument

TupStoryboardExportPackage::TupStoryboardExportPackage(const QString &title, const QString &topics, const QString &description, const QList<int> sceneIndexes): QDomDocument()
{
    QDomElement root = createElement("project_storyboard");
    root.setAttribute("version", "0");
    appendChild(root);
    
    QString indexes = "";
    for (int i=0; i < sceneIndexes.size(); i++)
         indexes += QString::number(sceneIndexes.at(i)) + ","; 

    indexes.remove(indexes.length() - 1, 1);

    QDomElement story = createElement("storyboard");
    story.setAttribute("scenes", indexes);

    QDomText titleDom = createTextNode(title);
    QDomText topicDom = createTextNode(topics);
    QDomText descDom = createTextNode(description);

    story.appendChild(createElement("title")).appendChild(titleDom);
    story.appendChild(createElement("topics")).appendChild(topicDom);
    story.appendChild(createElement("description")).appendChild(descDom);
    
    root.appendChild(story);
}
开发者ID:hpsaturn,项目名称:tupi,代码行数:25,代码来源:tupstoryboardexportpackage.cpp

示例5: QDomDocument

QueryProject::QueryProject(const QString & name): QDomDocument() , d(new Private)
{
	QDomElement root = createElement( "queryproject" );
	root.setAttribute( "version",  "0" );
	appendChild(root);
	d->name = createTextNode(name);
	root.appendChild(createElement("name")).appendChild(d->name);
}
开发者ID:BackupTheBerlios,项目名称:ktoon-svn,代码行数:8,代码来源:queryproject.cpp

示例6: QDomDocument

RemoveUser::RemoveUser(const QString& login): QDomDocument(), d(new Private)
{
	QDomElement root = createElement( "removeuser" );
	root.setAttribute( "version",  "0" );
	appendChild(root);
	d->login = createTextNode(login);
	root.appendChild(createElement("login")).appendChild(d->login);
}
开发者ID:BackupTheBerlios,项目名称:ktoon-svn,代码行数:8,代码来源:removeuser.cpp

示例7: QDomDocument

RegisterUser::RegisterUser(const QString &login, const QString &email) : QDomDocument()
{
	QDomElement root = createElement("registeruser");
	
	root.appendChild( createElement("login") ).appendChild(createTextNode(login));
	root.appendChild( createElement("email") ).appendChild(createTextNode(email));
	
	appendChild(root);
}
开发者ID:BackupTheBerlios,项目名称:ktoon-svn,代码行数:9,代码来源:registeruser.cpp

示例8: QDomDocument

CChatPackage::CChatPackage(const QString &msg) : QDomDocument()
{
	QDomElement root = createElement("Chat");
	
	QDomElement message = createElement("Message");
	message.setAttribute( "value", msg);
	root.appendChild(message);
	
	appendChild(root);
}
开发者ID:BackupTheBerlios,项目名称:qapital-svn,代码行数:10,代码来源:cchatpackage.cpp

示例9: QDomDocument

TupNoticePackage::TupNoticePackage(const QString &text): QDomDocument()
{
    QDomElement root = createElement("communication_notice");
    root.setAttribute("version", 0);
    appendChild(root);
    
    QDomElement message = createElement("message");
    message.setAttribute("text", text); 
    root.appendChild(message);
}
开发者ID:bedna-KU,项目名称:tupi,代码行数:10,代码来源:tupnoticepackage.cpp

示例10: QDomDocument

SChatPackage::SChatPackage(const QString &login,const QString &msg) : QDomDocument()
{
	QDomElement root = createElement("Chat");
	QDomElement emsg = createElement("Message");
	emsg.setAttribute( "value", msg);
	emsg.setAttribute( "login", login);
	
	root.appendChild(emsg);
	appendChild(root);
}
开发者ID:BackupTheBerlios,项目名称:adresis-svn,代码行数:10,代码来源:schatpackage.cpp

示例11: main

int main(){
    
    Stack * stack1;
    stack1 = createStack();
    
    Element *e1, *e2, *e3, *e4, *e5;
    int a, b, c, d, e;
    
    
    a = 1;
    b = 2;
    c = 3;
    
    e1 = createElement(&a);
    e2 = createElement(&b);
    e3 = createElement(&c);
    
    int empty = isEmpty(stack1);
    if (empty == 1)
        printf("The stack is empty!\n");
    else 
        printf("Why is the stack not empty?\n");
    
    /* Add a Element to the stack and check if the stack is empty*/
    push(stack1, e1);
    
    empty = isEmpty(stack1);
    
    if (empty == 1)
        printf("Why is the stack empty?\n");
    else 
        printf("The stack is not empty!\n");
    
    /* Add another Element to the stack and check it is at the top 
    by calling peek() */
    
    push(stack1, e2);
    Element * test;
    test = peek(stack1);
    printf("The top element is: %d\n", *(int *)(test->elementPtr));
    
    /* remove the top element and test with peek() */
    test = pop(stack1);
    test = peek(stack1);
    printf("The top element is: %d\n", *(int *)(test->elementPtr));
    
    /* Add another and check with peek() */
    push(stack1, e3);
    test = peek(stack1);
    printf("The top element is: %d\n", *(int *)(test->elementPtr));
    
    destroyStack(stack1);
    
    return 0;
}
开发者ID:jauthier,项目名称:cis2520,代码行数:55,代码来源:testfile.c

示例12: QDomDocument

KTOpenPackage::KTOpenPackage(const QString& projectName): QDomDocument()
{
	QDomElement root = createElement("openproject");
	root.setAttribute("version", "0");
	appendChild(root);
	
	QDomElement m_project = createElement("project");
	m_project.setAttribute("name", projectName);
	root.appendChild(m_project);
	
}
开发者ID:BackupTheBerlios,项目名称:ktoon-svn,代码行数:11,代码来源:ktopenpackage.cpp

示例13: clear

void ProjectFile::CreateEmptyProject()
{
	clear();
	appendChild(createElement(TAG_PROJECT));
	QDomElement fullDomainElement = createElement(TAG_FULL_DOMAIN);
	QDomElement subDomainElement = createElement(TAG_SUB_DOMAIN);
	QDomElement settingsElement = createElement(TAG_SETTINGS);
	documentElement().appendChild(fullDomainElement);
	documentElement().appendChild(subDomainElement);
	documentElement().appendChild(settingsElement);
}
开发者ID:atdyer,项目名称:adcircSubdomainTool,代码行数:11,代码来源:ProjectFile.cpp

示例14: QDomDocument

KTChatPackage::KTChatPackage(const QString &text) : QDomDocument()
{
    QDomElement root = createElement("chat");
    root.setAttribute("version", "0");
    appendChild(root);
    
    QDomElement message = createElement("message");
    message.setAttribute("text", text);
    
    root.appendChild(message);
}
开发者ID:BackupTheBerlios,项目名称:ktoon-svn,代码行数:11,代码来源:ktchatpackage.cpp

示例15: QDomDocument

AddBan::AddBan(const QString &pattern)
 : QDomDocument()
{
	QDomElement root = createElement("addban");
	root.setAttribute("version", "0");
	QDomElement patterne = createElement("pattern");
	patterne.setAttribute("value", pattern);
	
	root.appendChild(patterne);
	
	appendChild(root);
}
开发者ID:BackupTheBerlios,项目名称:ktoon-svn,代码行数:12,代码来源:addban.cpp


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