BaseRelationship::BaseRelationship(unsigned rel_type, BaseTable *src_tab, BaseTable *dst_tab, bool src_mandatory, bool dst_mandatory) { try { QString str_aux; this->connected=false; this->src_mandatory=src_mandatory; this->dst_mandatory=dst_mandatory; this->src_table=src_tab; this->dst_table=dst_tab; this->rel_type=rel_type; for(unsigned i=0; i < 3; i++) { lables[i]=NULL; lables_dist[i]=QPointF(NAN, NAN); } configureRelationship(); str_aux=QApplication::translate("RelacionamentoBase","rel_%1_%2","",QApplication::UnicodeUTF8); setName(str_aux.arg(src_tab->getName()).arg(dst_tab->getName())); } catch(Exception &e) { throw Exception(e.getErrorMessage(),e.getErrorType(),__PRETTY_FUNCTION__,__FILE__,__LINE__, &e); } }
BaseRelationship::BaseRelationship(unsigned rel_type, BaseTable *src_tab, BaseTable *dst_tab, bool src_mandatory, bool dst_mandatory) { try { QString str_aux; this->connected=false; this->src_mandatory=src_mandatory; this->dst_mandatory=dst_mandatory; this->src_table=src_tab; this->dst_table=dst_tab; this->rel_type=rel_type; this->custom_color=QColor(Qt::transparent); for(unsigned i=0; i < 3; i++) { lables[i]=nullptr; lables_dist[i]=QPointF(NAN, NAN); } configureRelationship(); str_aux=QApplication::translate("BaseRelationship","rel_%1_%2","") .arg(src_tab->getName()).arg(dst_tab->getName()); if(str_aux.size() > BaseObject::OBJECT_NAME_MAX_LENGTH) str_aux.resize(BaseObject::OBJECT_NAME_MAX_LENGTH); setName(str_aux); } catch(Exception &e) { throw Exception(e.getErrorMessage(),e.getErrorType(),__PRETTY_FUNCTION__,__FILE__,__LINE__, &e); } }