main.cpp

来自「Qt4源代码,详细介绍了Qt4编程中的范例」· C++ 代码 · 共 102 行

CPP
102
字号
#include <iostream>

#include <QtXml>

using namespace std;

int main(int argc, char *argv[])
{
	QFile file("domwrite.kdevelop");
	if(!file.open(QIODevice::WriteOnly | QIODevice::Truncate))
	{
		cout << "Can't create file!" << endl;
		return 1;
	}
	QDomDocument doc;
	QDomText text;
	QDomElement element;
	QDomProcessingInstruction instruction;
	instruction = doc.createProcessingInstruction("xml","version=\'1.0\'");
	doc.appendChild(instruction);

	QDomElement root = doc.createElement("kdevelop");
	doc.appendChild(root);
	QDomElement general = doc.createElement("general");
	root.appendChild(general);
	
	element = doc.createElement("author");
	text = doc.createTextNode("zeki");
	element.appendChild(text);
	general.appendChild(element);
	
	element = doc.createElement("email");
	text = doc.createTextNode("caizhiming@tom.com");
	element.appendChild(text);
	general.appendChild(element);
	
	element = doc.createElement("version");
	text = doc.createTextNode("$VERSION");
	element.appendChild(text);
	general.appendChild(element);
	
	element = doc.createElement("projectmanagement");
	text = doc.createTextNode("KdevTrollProject");
	element.appendChild(text);
	general.appendChild(element);
	
	element = doc.createElement("primarylanguage");
	text = doc.createTextNode("C++");
	element.appendChild(text);
	general.appendChild(element);

	QDomElement keywords = doc.createElement("keywords");
	element = doc.createElement("keyword");
	text = doc.createTextNode("C++");
	element.appendChild(text);
	keywords.appendChild(element);
	general.appendChild(keywords);
	
	element = doc.createElement("projectname");
	text = doc.createTextNode("domwrite");
	element.appendChild(text);
	general.appendChild(element);
	
	element = doc.createElement("ignoreparts");
	general.appendChild(element);
	
	element = doc.createElement("projectdirectory");
	text = doc.createTextNode(".");
	element.appendChild(text);
	general.appendChild(element);
	
	element = doc.createElement("absoluteprojectpath");
	text = doc.createTextNode("false");
	element.appendChild(text);
	general.appendChild(element);
	
	element = doc.createElement("description");
	general.appendChild(element);
	
	element = doc.createElement("defaultencoding");
	general.appendChild(element);
	
	QDomElement kdevfileview = doc.createElement("kdevfileview");
	QDomElement groups = doc.createElement("groups");
	element = doc.createElement("group");
	QDomAttr pattern = doc.createAttribute("pattern");
	pattern.setValue("*.cpp;*.cxx;*.h");
	QDomAttr name = doc.createAttribute("name");
	name.setValue("Sources");
	element.setAttributeNode(pattern);
	element.setAttributeNode(name);
	groups.appendChild(element);
	kdevfileview.appendChild(groups);
	root.appendChild(kdevfileview);
		
	QTextStream out(&file);
	doc.save(out, 4);
	
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?