void CRootItem::reset() { if(m_base != 0) { beginRemoveItems(0, m_base->getNumCategories() + m_base->getNumContentItems(), m_base); delete m_base; m_content_maps.clear(); m_base = new CCategoryItem(this, "", 0); endRemoveItems(); } else { m_base = new CCategoryItem(this, "", 0); } // setCategoryPtr("/", m_base); for(int i=0; i < CItemType::numTypes(); i++) { m_content_maps.push_back( new map<uint32_t, IContentItem*>() ); } }
int PlaylistModel::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QAbstractItemModel::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: beginInsertItems((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 1: endInsertItems(); break; case 2: beginRemoveItems((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 3: endRemoveItems(); break; case 4: changeItems((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; default: ; } _id -= 5; } return _id; }
CRootItem::~CRootItem() { beginRemoveItems(0, m_base->getNumCategories() + m_base->getNumContentItems(), m_base); delete m_base; m_content_maps.clear(); endRemoveItems(); }
void QgsDataItem::emitBeginRemoveItems( QgsDataItem* parent, int first, int last ) { emit beginRemoveItems( parent, first, last ); }