本文整理汇总了C++中ObjectItem::setData方法的典型用法代码示例。如果您正苦于以下问题:C++ ObjectItem::setData方法的具体用法?C++ ObjectItem::setData怎么用?C++ ObjectItem::setData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectItem
的用法示例。
在下文中一共展示了ObjectItem::setData方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: modify
bool ObjectContainer::modify(QJsonObject& data)
{
if (!verifyData(data)) return false;
ObjectItem * item = getItem(data["id"].toInt());
if (!item)
{
StaticLogger::logit("WARNING: Object not modified! The object with id '" + QString::number(data["id"].toInt()) + "' does not exist.");
return false;
}
item->setData(data["name"].toString(), Qt::DisplayRole); // Modify name in gui
item->setData(data); // Modify object data ( UserRole + 1)
return true;
}
示例2: add
// Store objects with their propterties as QJsonObjects
// This way, every object can have custom properties, without creating special object classes
// The objects and its properties also may be saved to file in a human readable and modifiable format
bool ObjectContainer::add(ObjectType type, QJsonObject& data)
{
if (!verifyData(data)) return false;
ObjectItem* item = new ObjectItem(data["name"].toString());
item->setData(data);
m_model.appendRow(item);
return true;
}
示例3: slot_treeViewDoubleClicked
// ツリービュー ダブルクリック
void AnimationForm::slot_treeViewDoubleClicked(QModelIndex index)
{
CObjectModel *pModel = m_pEditData->getObjectModel() ;
if ( !pModel->isLayer(index) ) { return ; }
ObjectItem *pItem = pModel->getItemFromIndex(index) ;
if ( !pItem ) { return ; }
QVariant flag = pItem->data(Qt::CheckStateRole) ;
int f = flag.toInt() ;
if ( f & ObjectItem::kState_Disp ) { f &= ~ObjectItem::kState_Disp ; }
else { f |= ObjectItem::kState_Disp ; }
pItem->setData(f, Qt::CheckStateRole);
m_pGlWidget->update();
ui->treeView->update(index) ;
}