本文整理汇总了C++中QTreeWidgetItem::write方法的典型用法代码示例。如果您正苦于以下问题:C++ QTreeWidgetItem::write方法的具体用法?C++ QTreeWidgetItem::write怎么用?C++ QTreeWidgetItem::write使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTreeWidgetItem
的用法示例。
在下文中一共展示了QTreeWidgetItem::write方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: mimeData
QMimeData* TreeWidget::mimeData(const QList<QTreeWidgetItem*> items) const
{
QMimeData* data = new QMimeData();
QByteArray encodedData;
QDataStream stream(&encodedData, QIODevice::WriteOnly);
foreach (const QTreeWidgetItem* item, items) {
if (!item) {
continue;
}
// Why not just pass pointers ??!!
QTreeWidgetItem* clonedItem = item->clone();
// #1097 Clearing icon will properly write this item into stream ...
clonedItem->setIcon(0, QIcon());
bool parentIsRoot = !item->parent() || item->parent() == invisibleRootItem();
clonedItem->setData(0, ITEM_IS_TOPLEVEL, parentIsRoot);
clonedItem->setData(0, ITEM_PARENT_TITLE, (parentIsRoot ? QString() : item->parent()->text(0))) ;
clonedItem->write(stream);
delete clonedItem;
}
data->setData(m_mimeType, encodedData);
return data;
}
示例2: write
void QTreeWidgetItemProto::write(QDataStream &out) const
{
QTreeWidgetItem *item = qscriptvalue_cast<QTreeWidgetItem*>(thisObject());
if (item)
item->write(out);
}