本文整理汇总了C++中ObjectItem::parent方法的典型用法代码示例。如果您正苦于以下问题:C++ ObjectItem::parent方法的具体用法?C++ ObjectItem::parent怎么用?C++ ObjectItem::parent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectItem
的用法示例。
在下文中一共展示了ObjectItem::parent方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
ObjectItem *CObjectModel::getObject(const QModelIndex &index)
{
if ( !index.isValid() ) { return NULL ; }
ObjectItem *p = static_cast<ObjectItem *>(index.internalPointer()) ;
while ( p->parent() != m_pRoot ) {
p = p->parent() ;
}
return p ;
}
示例2: isLayer
bool CObjectModel::isLayer(const QModelIndex &index) const
{
if ( !index.isValid() ) { return false ; }
ObjectItem *p = getItemFromIndex(index) ;
return p->parent() == m_pRoot ? false : true ;
// return index.parent().internalPointer() != m_pRoot ? true : false ;
}
示例3: dropMimeData
bool CObjectModel::dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
{
if ( action == Qt::IgnoreAction ) { return true ; }
if ( !data->hasFormat("AnimationCreator/object.item.list") ) { return false ; }
if ( column > 0 ) { return false ; }
qDebug() << "dropMimeData row:" << row << " col:" << column ;
qDebug() << " parent:" << parent << " action:" << action ;
QByteArray encodeData = data->data("AnimationCreator/object.item.list") ;
QDataStream stream(&encodeData, QIODevice::ReadOnly) ;
while ( !stream.atEnd() ) {
quint64 val ;
ObjectItem *p ;
stream >> val ;
p = reinterpret_cast<ObjectItem *>(val) ;
if ( p->parent() == m_pRoot ) { // オブジェクト
if ( !parent.isValid() ) {
emit sig_copyIndex(row, p, parent, action) ;
}
}
else { // レイヤ
if ( parent.isValid() ) {
emit sig_copyIndex(row, p, parent, action) ;
}
}
}
return true ;
}
示例4: parent
QModelIndex CObjectModel::parent(const QModelIndex &child) const
{
if ( !child.isValid() ) { return QModelIndex() ; }
ObjectItem *c = static_cast<ObjectItem *>(child.internalPointer()) ;
ObjectItem *p = c->parent() ;
if ( p == m_pRoot || c == m_pRoot ) { return QModelIndex() ; }
return createIndex(p->row(), 0, p) ;
}
示例5: GeneratePath
QString ObjectListView::GeneratePath(QTreeWidgetItem *item)
{
ObjectItem *objitem = (ObjectItem*)item;
char buf[50];
QString res = QString();
while (objitem->parent() != 0)
{
objitem->GetAttrib().toString(buf, 50);
res.prepend(QString().sprintf(" %s ", buf));
objitem = (ObjectItem*)objitem->parent();
}
objitem->GetValue().toString(buf, 50);
res.prepend(buf);
return res;
}