本文整理汇总了C++中ContentNode::id方法的典型用法代码示例。如果您正苦于以下问题:C++ ContentNode::id方法的具体用法?C++ ContentNode::id怎么用?C++ ContentNode::id使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ContentNode
的用法示例。
在下文中一共展示了ContentNode::id方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addToRecentDocuments
bool ContentManager::addToRecentDocuments(const QString &doc_path)
{
ContentNode node;
getContentNode(node, doc_path);
if (node.id() == CMS_INVALID_ID)
{
return false;
}
return addToRecentDocuments(node.id());
}
示例2: removeContentNode
/// Remove content metadata for given content node. Caller should no longer
/// use the content node. This function also removes the content node
/// from its parent categories.
bool ContentManager::removeContentNode(ContentNode& info)
{
// Remove the options.
ContentOptions::removeOptions(*database_, info.id());
// Remove from content category table, which also removes
// from recent document list.
ContentCategory::removeContentCategory(*database_, info.id());
// Remove the content itself.
ContentNode::removeContentNode(*database_, info);
return true;
}
示例3: updateContentNode
bool ContentNode::updateContentNode(QSqlDatabase& database,
const ContentNode & node)
{
QSqlQuery query(database);
query.prepare ("update content set "
" name = ?, location = ?, title = ?, authors = ?, "
" description = ?, last_access = ?, publisher = ?, md5 = ?, "
" size = ?, rating = ?, read_time = ?, read_count = ?, "
" progress = ?, attributes = ? "
" where id = ?");
query.addBindValue(node.name());
query.addBindValue(node.location());
query.addBindValue(node.title());
query.addBindValue(node.authors());
query.addBindValue(node.description());
query.addBindValue(node.last_access());
query.addBindValue(node.publisher());
query.addBindValue(node.md5());
query.addBindValue(node.size());
query.addBindValue(node.rating());
query.addBindValue(node.read_time());
query.addBindValue(node.read_count());
query.addBindValue(node.progress());
query.addBindValue(node.attributes());
query.addBindValue(node.id());
return query.exec();
}
示例4: removeChildContent
/// Remove child content from specified category.
bool ContentManager::removeChildContent(ContentCategory & category,
const ContentNode & node)
{
return ContentCategory::removeChildContent(*database_,
category,
node.id());
}
示例5: getParentCategories
/// Retrieve parent category id list that contains the content.
bool ContentManager::getParentCategories(const ContentNode &node,
cms_ids & categories)
{
return ContentCategory::getContentParentCategories(*database_,
node.id(),
categories);
}
示例6: removeRecentDocument
bool ContentManager::removeRecentDocument(const QString &doc_path)
{
ContentNode node;
getContentNode(node, doc_path);
if (node.id() == CMS_INVALID_ID)
{
return false;
}
if (!ContentCategory::removeChildContent(*database_,
node.id()))
{
return false;
}
return true;
}
示例7: removeContentNode
bool ContentNode::removeContentNode(QSqlDatabase& database,
ContentNode& node)
{
QSqlQuery query(database);
query.prepare( "delete from content where id = ?");
query.addBindValue(node.id());
if (query.exec())
{
node.clear();
return true;
}
return false;
}
示例8: addChildContent
/// Add child content into specified category.
bool ContentManager::addChildContent(ContentCategory & category,
const ContentNode & node)
{
// Check it's already in the category or not.
return ContentCategory::addChildContent(*database_, category, node.id());
}