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


C++ Section::insert方法代码示例

本文整理汇总了C++中Section::insert方法的典型用法代码示例。如果您正苦于以下问题:C++ Section::insert方法的具体用法?C++ Section::insert怎么用?C++ Section::insert使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Section的用法示例。


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

示例1: addValue

void IniFile::addValue(const std::string& Name, const std::string& Key, const std::string& Value)
{
	addSection(Name);
	Section *S = (*this)[Name];
	if(!isKey(Name, Key))
	{
		S->insert(std::make_pair(Key, Value));
	} else {
		(*S)[Key] = Value;
	}
}
开发者ID:posva,项目名称:MangaDown,代码行数:11,代码来源:IniFile.cpp

示例2: parseSection

//! \internal
void XmlPreferencesPrivate::parseSection(xmlDocPtr doc, xmlNodePtr rootNode, Section& section)
{
	xmlNodePtr cur = rootNode->xmlChildrenNode;
	xmlChar* attr = 0;

	while (cur != 0)
	{
		if (xmlStrcmp(cur->name, (const xmlChar*) "setting") != 0)
		{
			cur = cur->next;
			continue;
		}

		attr = xmlGetProp(cur, (const xmlChar*) "name");
		if (attr == 0)
		{
			cur = cur->next;
			continue;
		}

		QString name((const char*) attr);
		xmlFree(attr);

		attr = xmlGetProp(cur, (const xmlChar*) "type");
		if (attr == 0)
		{
			cur = cur->next;
			continue;
		}

		QString type((const char*) attr);
		xmlFree(attr);

		if (type == "string")
		{
			xmlChar* txt = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
			if (txt != 0)
			{
				EncVariant v;
				v.data = QVariant( QString( (const char*)txt ) );
				section.insert(name, v);
				xmlFree(txt);
			}
		}
		else if (type == "stringlist")
		{
			xmlNodePtr listNode = cur->xmlChildrenNode;

			QString listText;
			QStringList list;

			while (listNode != 0)
			{
				xmlChar* txt = xmlNodeListGetString(doc, listNode->xmlChildrenNode, 1);
				if (txt != 0)
				{
					list.append( QString((const char*) txt) );
					xmlFree(txt);
				}

				listNode = listNode->next;
			}

			EncVariant v;
			v.data = QVariant(list);
			section.insert(name, v);
		}
		else if (type == "bool")
		{
			xmlChar* txt = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
			if (txt != 0)
			{
				EncVariant v;
				v.data = QVariant(xmlStrcmp(txt, (const xmlChar*)"true") == 0);
				section.insert(name, v);
				xmlFree(txt);
			}
		}
		else if (type == "int")
		{
			xmlChar* txt = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
			if (txt != 0)
			{
				QString n( (const char*) txt );
				xmlFree(txt);

				bool ok;
				int i = n.toInt(&ok);

				if (ok)
				{
					EncVariant v;
					v.data = QVariant(i);
					section.insert(name, v);
				}
			}
		}
		else if (type == "int64")
		{
//.........这里部分代码省略.........
开发者ID:hippydream,项目名称:osdab,代码行数:101,代码来源:xmlpreferences.cpp


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