Exemplo n.º 1
0
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);
    }
}
Exemplo n.º 2
0
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;
}