本文整理汇总了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();
}
示例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 "";
}
示例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);
}
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}