Example #1
0
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*>() );
	}
}
Example #2
0
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;
}
Example #3
0
CRootItem::~CRootItem() {
	beginRemoveItems(0, m_base->getNumCategories() + m_base->getNumContentItems(), m_base);
	delete m_base;
	m_content_maps.clear();
	endRemoveItems();
}
Example #4
0
void QgsDataItem::emitBeginRemoveItems( QgsDataItem* parent, int first, int last )
{
  emit beginRemoveItems( parent, first, last );
}