QList<CatItem> Catalog::getOperationChildren(InputList & inputData){ CatItem target = inputData.getStatementObject(); CatBuilder::updateItem(target,2,UserEvent::SELECTED); CatItem tag =inputData.getOperationTarget(); if(tag.getchildTypeToTake()!=(BaseChildRelation::ChildRelType)0){ return target.getTypeParents(tag.getchildTypeToTake()); } else { return cat_store.getItemsByKey(inputData.getUserKeys(), &inputData, 30); } }
QList<CatItem> Catalog::getOperations(InputList & inputData){ QList<CatItem> res; CatItem target = inputData.getStatementObject(); CatBuilder::updateItem(target,2,UserEvent::SELECTED); QList<CatItem> tags = (target.getTypeParents(BaseChildRelation::TAG_PARENT)); if(tags.count()>0){ CatItem removeTagItem(OP_REMOVE_PATH,REMOVE_TAG_NAME); removeTagItem.setItemType(CatItem::OPERATION); removeTagItem.setOrganizingType(CatItem::TAG); removeTagItem.setTakesAnykeys(true); removeTagItem.setMatchType(CatItem::EXTERNAL_INFO); removeTagItem.setIcon(TAG_ICON_NAME); removeTagItem.setUseLongName(true); removeTagItem.setChildTypeToTake(BaseChildRelation::TAG_PARENT); removeTagItem.setIsTempItem(true); res.append(removeTagItem); } res.append(cat_store.getOperations(&inputData, 30)); return res; }