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();
}