⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 本文件是<精通QT4编程>的配套源代码
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -