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


C++ Index::SetParentId方法代码示例

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


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

示例1: OnDropIndex

void AccessTreeViewListener::OnDropIndex(DesktopDragObject* drag_object, index_gid_t source, index_gid_t dest)
{
	AccessModel* model = static_cast<AccessModel*>(m_treeview.GetTreeModel());
	Indexer* indexer = g_m2_engine->GetIndexer();

	if (dest == 0)
		dest = model->GetCategoryID();
	else if (drag_object->GetInsertType() == DesktopDragObject::INSERT_BEFORE || drag_object->GetInsertType() == DesktopDragObject::INSERT_AFTER)
		dest = indexer->GetIndexById(dest)->GetParentId();

	if (!CanDropIndex(source, dest))
		return;

	// corner case, changing the order of two folders
	OpINT32Vector children;
	indexer->GetChildren(source, children, FALSE);
	if (children.Find(dest) != -1)
	{
		Index* index = indexer->GetIndexById(dest);
			
		while (index->GetParentId() != source)
		{
			index = indexer->GetIndexById(index->GetParentId());
		}

		index->SetParentId(indexer->GetIndexById(source)->GetParentId());
	}

	indexer->GetIndexById(source)->SetParentId(dest);
}
开发者ID:prestocore,项目名称:browser,代码行数:30,代码来源:accesstreeviewlistener.cpp

示例2:

OP_STATUS OPMLM2ImportHandler::OnOutlineBegin(const OpStringC& text,
	const OpStringC& xml_url, const OpStringC& title,
	const OpStringC& description)
{
	if (xml_url.HasContent())
	{
		const OpStringC& folder_name = title.HasContent() ? title : text;

		// First we see if this index already exists.
		Index* index = m_indexer->GetSubscribedFolderIndex(m_newsfeed_account, xml_url, 0, folder_name, FALSE, FALSE);
		if (index == 0)
		{
			// Didn't exist; create it.
			if ((index = m_indexer->GetSubscribedFolderIndex(m_newsfeed_account, xml_url, 0, folder_name, TRUE, FALSE)) == 0)
				return OpStatus::ERR;

			g_m2_engine->RefreshFolder(index->GetId());

			if (m_parent_folder)
				index->SetParentId(m_parent_folder->GetId());

			++m_import_count;
		}
	}
	else
	{
		// this is a folder
		m_parent_folder = m_indexer->GetFeedFolderIndexByName(m_parent_folder->GetId(), title.HasContent() ? title : text);
	}

	return OpStatus::OK;
}
开发者ID:prestocore,项目名称:browser,代码行数:32,代码来源:opml_importer.cpp


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