void ObjectSelectorWidget::setSelectedObject(BaseObject *object) { ObjectType obj_type; QString obj_name; if(object) { obj_type=object->getObjectType(); if(obj_type==OBJ_FUNCTION) obj_name=dynamic_cast<Function *>(object)->getSignature(); else if(obj_type==OBJ_OPERATOR) obj_name=dynamic_cast<Operator *>(object)->getSignature(); else if(PgModelerNS::isTableObject(obj_type)) { BaseObject *tab_pai=dynamic_cast<TableObject *>(object)->getParentTable(); if(tab_pai) obj_name+=tab_pai->getName(true) + "."; obj_name+=object->getName(); } else obj_name=object->getName(true); } if(object && obj_type==sel_obj_type) { obj_name_txt->setPlainText(Utf8String::create(obj_name)); rem_object_tb->setEnabled(object); this->selected_obj=object; emit s_objectSelected(); } else clearSelector(); }
void ObjectSelectorWidget::setSelectedObject(BaseObject *object) { ObjectType obj_type; if(object) obj_type=object->getObjectType(); if(object && std::find(sel_obj_types.begin(), sel_obj_types.end(),obj_type)!=sel_obj_types.end()) { rem_object_tb->setEnabled(object); this->selected_obj=object; obj_name_txt->setPlainText(/*Utf8String::create(*/selected_obj->getSignature()); emit s_objectSelected(); } else clearSelector(); }