本文整理汇总了C++中BookmarksItem::setFlags方法的典型用法代码示例。如果您正苦于以下问题:C++ BookmarksItem::setFlags方法的具体用法?C++ BookmarksItem::setFlags怎么用?C++ BookmarksItem::setFlags使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BookmarksItem
的用法示例。
在下文中一共展示了BookmarksItem::setFlags方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addBookmark
BookmarksItem* BookmarksModel::addBookmark(BookmarkType type, quint64 identifier, const QUrl &url, const QString &title, BookmarksItem *parent, int index)
{
blockSignals(true);
BookmarksItem *bookmark = new BookmarksItem();
if (parent)
{
parent->insertRow(((index < 0) ? parent->rowCount() : index), bookmark);
}
else
{
getRootItem()->insertRow(((index < 0) ? getRootItem()->rowCount() : index), bookmark);
}
if (type == UrlBookmark || type == SeparatorBookmark)
{
bookmark->setDropEnabled(false);
}
setData(bookmark->index(), type, TypeRole);
setData(bookmark->index(), url, UrlRole);
setData(bookmark->index(), title, TitleRole);
if (type != RootBookmark && type != TrashBookmark && type != FolderBookmark)
{
bookmark->setFlags(bookmark->flags() | Qt::ItemNeverHasChildren);
}
if (type != TrashBookmark && type != UnknownBookmark)
{
if (identifier == 0 || m_identifiers.contains(identifier))
{
identifier = (m_identifiers.isEmpty() ? 1 : (m_identifiers.keys().last() + 1));
}
setData(bookmark->index(), identifier, IdentifierRole);
m_identifiers[identifier] = bookmark;
}
blockSignals(false);
emit bookmarkAdded(bookmark);
emit modelModified();
return bookmark;
}