Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

DatabaseModel class refactoring checkpoint.

  • Loading branch information...
commit 16775f4ef72d254d0a6e7f888cd4019c907fdd38 1 parent 4223de5
@rkhaotix rkhaotix authored
Showing with 965 additions and 982 deletions.
  1. +5 −5 libparsers/src/schemaparser.cpp
  2. +2 −2 libparsers/src/schemaparser.h
  3. +2 −4 libpgmodeler/src/aggregate.cpp
  4. +1 −1  libpgmodeler/src/basegraphicobject.cpp
  5. +3 −3 libpgmodeler/src/baseobject.cpp
  6. +3 −3 libpgmodeler/src/baserelationship.cpp
  7. +2 −2 libpgmodeler/src/cast.cpp
  8. +1 −1  libpgmodeler/src/column.cpp
  9. +642 −647 libpgmodeler/src/databasemodel.cpp
  10. +157 −167 libpgmodeler/src/databasemodel.h
  11. +1 −1  libpgmodeler/src/domain.cpp
  12. +2 −2 libpgmodeler/src/function.cpp
  13. +1 −1  libpgmodeler/src/indexelement.cpp
  14. +21 −21 libpgmodeler/src/operationlist.cpp
  15. +1 −1  libpgmodeler/src/operator.cpp
  16. +1 −1  libpgmodeler/src/operatorclass.cpp
  17. +2 −2 libpgmodeler/src/operatorclasselement.cpp
  18. +2 −2 libpgmodeler/src/pgsqltypes.cpp
  19. +1 −1  libpgmodeler/src/pgsqltypes.h
  20. +1 −1  libpgmodeler/src/reference.cpp
  21. +1 −1  libpgmodeler/src/table.cpp
  22. +12 −12 libpgmodeler_ui/src/bancodadoswidget.cpp
  23. +2 −2 libpgmodeler_ui/src/codigofontewidget.cpp
  24. +15 −15 libpgmodeler_ui/src/confaparenciawidget.cpp
  25. +1 −1  libpgmodeler_ui/src/confbasewidget.cpp
  26. +1 −1  libpgmodeler_ui/src/confconexoeswidget.cpp
  27. +2 −2 libpgmodeler_ui/src/confgeralwidget.cpp
  28. +5 −5 libpgmodeler_ui/src/formexportacao.cpp
  29. +6 −6 libpgmodeler_ui/src/formprincipal.cpp
  30. +3 −3 libpgmodeler_ui/src/funcaowidget.cpp
  31. +2 −2 libpgmodeler_ui/src/listaobjetoswidget.cpp
  32. +27 −27 libpgmodeler_ui/src/modelowidget.cpp
  33. +10 −10 libpgmodeler_ui/src/objetobasewidget.cpp
  34. +7 −7 libpgmodeler_ui/src/permissaowidget.cpp
  35. +5 −5 libpgmodeler_ui/src/relacionamentowidget.cpp
  36. +1 −1  libpgmodeler_ui/src/restricaowidget.cpp
  37. +3 −3 libpgmodeler_ui/src/tabelawidget.cpp
  38. +10 −10 libpgmodeler_ui/src/visaoobjetoswidget.cpp
  39. +1 −1  libpgmodeler_ui/src/visaowidget.cpp
View
10 libparsers/src/schemaparser.cpp
@@ -378,7 +378,7 @@ bool SchemaParser::isSpecialCharacter(char chr)
chr==CHR_END_PURETEXT);
}
-QString SchemaParser::getObjectDefinition(const QString & obj_name, map<QString, QString> &attributes, unsigned def_type)
+QString SchemaParser::getCodeDefinition(const QString & obj_name, map<QString, QString> &attributes, unsigned def_type)
{
if(obj_name!="")
{
@@ -394,7 +394,7 @@ QString SchemaParser::getObjectDefinition(const QString & obj_name, map<QString,
GlobalAttributes::DIR_SEPARATOR + obj_name + GlobalAttributes::SCHEMA_EXT;
//Try to get the object definitin from the specified path
- return(getObjectDefinition(filename, attributes));
+ return(getCodeDefinition(filename, attributes));
}
catch(Exception &e)
{
@@ -413,7 +413,7 @@ QString SchemaParser::getObjectDefinition(const QString & obj_name, map<QString,
GlobalAttributes::COMMON_SCHEMA_DIR + GlobalAttributes::DIR_SEPARATOR +
obj_name + GlobalAttributes::SCHEMA_EXT;
- return(getObjectDefinition(filename, attributes));
+ return(getCodeDefinition(filename, attributes));
}
}
else
@@ -421,7 +421,7 @@ QString SchemaParser::getObjectDefinition(const QString & obj_name, map<QString,
filename=GlobalAttributes::SCHEMAS_ROOT_DIR + GlobalAttributes::DIR_SEPARATOR +
GlobalAttributes::XML_SCHEMA_DIR + GlobalAttributes::DIR_SEPARATOR + obj_name +
GlobalAttributes::SCHEMA_EXT;
- return(getObjectDefinition(filename, attributes));
+ return(getCodeDefinition(filename, attributes));
}
}
else return("");
@@ -432,7 +432,7 @@ void SchemaParser::setIgnoreUnkownAttributes(bool ignore)
ignore_unk_atribs=ignore;
}
-QString SchemaParser::getObjectDefinition(const QString &filename, map<QString,QString> &attributes)
+QString SchemaParser::getCodeDefinition(const QString &filename, map<QString,QString> &attributes)
{
QString object_def;
View
4 libparsers/src/schemaparser.h
@@ -126,12 +126,12 @@ class SchemaParser {
/* Returns the complete xml/sql definition for an database object represented by the
map 'attributes'. For SQL definition is necessary to indicate the version of PostgreSQL
in order to the to correct schema be loaded */
- static QString getObjectDefinition(const QString &obj_name, map<QString, QString> &attributes, unsigned def_type);
+ static QString getCodeDefinition(const QString &obj_name, map<QString, QString> &attributes, unsigned def_type);
/* Generic method that loads a schema file and for a given map of attributes
this method returns the data of the file analyzed and filled with the values ​​of the
attributes map */
- static QString getObjectDefinition(const QString &filename, map<QString, QString> &attributes);
+ static QString getCodeDefinition(const QString &filename, map<QString, QString> &attributes);
/* Returns the PostgreSQL version available based on the subdirectories on schema/sql.
To be recognized as a version, the directory name must follow the rule: [NUMBER].[NUMBER](.[NUMBER])*/
View
6 libpgmodeler/src/aggregate.cpp
@@ -112,11 +112,9 @@ void Aggregate::setTypesAttribute(unsigned def_type)
str_types+=*(data_types[i]);
if(i < (count-1)) str_types+=",";
}
- else str_types+=data_types[i].getObjectDefinition(def_type);
+ else str_types+=data_types[i].getCodeDefinition(def_type);
}
- /* Caso o usuário não especifique nenhum tipo de entrada para a função
- cria uma função em parâmetros no seguinte formato: funcao(*). */
/* Case none data type is specified for the aggregate creates
an aggregate that accepts any possible data '*' e.g. function(*) */
if(str_types.isEmpty()) str_types="*";
@@ -248,7 +246,7 @@ QString Aggregate::getCodeDefinition(unsigned def_type)
if(def_type==SchemaParser::SQL_DEFINITION)
attributes[ParsersAttributes::STATE_TYPE]=*(state_type);
else
- attributes[ParsersAttributes::STATE_TYPE]=state_type.getObjectDefinition(def_type,ParsersAttributes::STATE_TYPE);
+ attributes[ParsersAttributes::STATE_TYPE]=state_type.getCodeDefinition(def_type,ParsersAttributes::STATE_TYPE);
return(BaseObject::__getCodeDefinition(def_type));
}
View
2  libpgmodeler/src/basegraphicobject.cpp
@@ -34,7 +34,7 @@ void BaseGraphicObject::setPositionAttribute(void)
{
attributes[ParsersAttributes::X_POS]=QString("%1").arg(position.x());
attributes[ParsersAttributes::Y_POS]=QString("%1").arg(position.y());
- attributes[ParsersAttributes::POSITION]=SchemaParser::getObjectDefinition(ParsersAttributes::POSITION,
+ attributes[ParsersAttributes::POSITION]=SchemaParser::getCodeDefinition(ParsersAttributes::POSITION,
attributes, SchemaParser::XML_DEFINITION);
}
View
6 libpgmodeler/src/baseobject.cpp
@@ -508,7 +508,7 @@ QString BaseObject::getCodeDefinition(unsigned def_type, bool reduced_form)
{
SchemaParser::setIgnoreUnkownAttributes(true);
attributes[ParsersAttributes::COMMENT]=
- SchemaParser::getObjectDefinition(ParsersAttributes::COMMENT, attributes, def_type);
+ SchemaParser::getCodeDefinition(ParsersAttributes::COMMENT, attributes, def_type);
}
}
@@ -536,7 +536,7 @@ QString BaseObject::getCodeDefinition(unsigned def_type, bool reduced_form)
{
SchemaParser::setIgnoreUnkownAttributes(true);
attributes[ParsersAttributes::OWNER]=
- SchemaParser::getObjectDefinition(ParsersAttributes::OWNER, attributes, def_type);
+ SchemaParser::getCodeDefinition(ParsersAttributes::OWNER, attributes, def_type);
}
}
else
@@ -552,7 +552,7 @@ QString BaseObject::getCodeDefinition(unsigned def_type, bool reduced_form)
{
/* Case the code definition being generated is XML the attributes values will have the
<, >, ', ", & replaced by the related XML entity preventing syntax error on XML definition */
- code_def=SchemaParser::getObjectDefinition(objs_schemas[obj_type], attributes, def_type);
+ code_def=SchemaParser::getCodeDefinition(objs_schemas[obj_type], attributes, def_type);
if(def_type==SchemaParser::XML_DEFINITION)
{
QRegExp regexp_vect[]={
View
6 libpgmodeler/src/baserelationship.cpp
@@ -298,7 +298,7 @@ void BaseRelationship::setRelationshipAttributes(void)
{
attributes[ParsersAttributes::X_POS]=QString("%1").arg(points[i].x());
attributes[ParsersAttributes::Y_POS]=QString("%1").arg(points[i].y());
- str_aux+=SchemaParser::getObjectDefinition(ParsersAttributes::POSITION,
+ str_aux+=SchemaParser::getCodeDefinition(ParsersAttributes::POSITION,
attributes, SchemaParser::XML_DEFINITION);
}
attributes[ParsersAttributes::POINTS]=str_aux;
@@ -310,10 +310,10 @@ void BaseRelationship::setRelationshipAttributes(void)
{
attributes[ParsersAttributes::X_POS]=QString("%1").arg(lables_dist[i].x());
attributes[ParsersAttributes::Y_POS]=QString("%1").arg(lables_dist[i].y());
- attributes[ParsersAttributes::POSITION]=SchemaParser::getObjectDefinition(ParsersAttributes::POSITION,
+ attributes[ParsersAttributes::POSITION]=SchemaParser::getCodeDefinition(ParsersAttributes::POSITION,
attributes, SchemaParser::XML_DEFINITION);
attributes[ParsersAttributes::REF_TYPE]=label_attribs[i];
- str_aux+=SchemaParser::getObjectDefinition(ParsersAttributes::LABEL,
+ str_aux+=SchemaParser::getCodeDefinition(ParsersAttributes::LABEL,
attributes, SchemaParser::XML_DEFINITION);
}
}
View
4 libpgmodeler/src/cast.cpp
@@ -136,8 +136,8 @@ QString Cast::getCodeDefinition(unsigned def_type)
}
else
{
- attributes[ParsersAttributes::SOURCE_TYPE]=types[SRC_TYPE].getObjectDefinition(def_type);
- attributes[ParsersAttributes::DEST_TYPE]=types[DST_TYPE].getObjectDefinition(def_type);
+ attributes[ParsersAttributes::SOURCE_TYPE]=types[SRC_TYPE].getCodeDefinition(def_type);
+ attributes[ParsersAttributes::DEST_TYPE]=types[DST_TYPE].getCodeDefinition(def_type);
}
if(cast_function)
View
2  libpgmodeler/src/column.cpp
@@ -87,7 +87,7 @@ QString Column::getCodeDefinition(unsigned def_type)
if(this->parent_table)
attributes[ParsersAttributes::TABLE]=this->parent_table->getName(true);
- attributes[ParsersAttributes::TYPE]=type.getObjectDefinition(def_type);
+ attributes[ParsersAttributes::TYPE]=type.getCodeDefinition(def_type);
attributes[ParsersAttributes::DEFAULT_VALUE]=default_value;
attributes[ParsersAttributes::NOT_NULL]=(!not_null ? "" : "1");
return(BaseObject::__getCodeDefinition(def_type));
View
1,289 libpgmodeler/src/databasemodel.cpp
642 additions, 647 deletions not shown
View
324 libpgmodeler/src/databasemodel.h
@@ -55,178 +55,177 @@ class DatabaseModel: public QObject, public BaseObject {
static unsigned dbmodel_id;
//Tipo de codificação do banco de dados
- EncodingType tipo_codif;
+ EncodingType encoding;
//Banco de dados modelo
- QString bd_modelo,
+ QString template_db,
//Autor do modelo de banco de dados
- autor,
+ author,
//Armazena as localização (LC_CTYPE, LC_COLLATE) do banco de dados
- localizacoes[2];
+ localizations[2];
//Número máximo de conexoes
- int lim_conexao;
+ int conn_limit;
//Estrutura de dados que armazena os objetos da classe CaixaTexto
- vector<BaseObject *> caixas;
+ vector<BaseObject *> textboxes;
//Estrutura de dados que armazena os objetos da classe Relacionamento
- vector<BaseObject *> relacionamentos;
+ vector<BaseObject *> relationships;
/* Estrutura de dados que armazena os objetos da classe RelacionamentoBase
usados para relacionar tabelas e visões */
- vector<BaseObject *> relac_genericos;
+ vector<BaseObject *> base_relationships;
//Funções criadas no banco de dados
- vector<BaseObject *> funcoes;
+ vector<BaseObject *> functions;
//Esquemas criados no banco de dados
- vector<BaseObject *> esquemas;
+ vector<BaseObject *> schemas;
//Visões criadas no banco de dados
- vector<BaseObject *> visoes;
+ vector<BaseObject *> views;
//Tabelas criadas no banco de dados
- vector<BaseObject *> tabelas;
+ vector<BaseObject *> tables;
//Tipos definidos pelo usuário
- vector<BaseObject *> tipos;
+ vector<BaseObject *> types;
//Papéis (usuários e grupos) definidos no banco de dados
- vector<BaseObject *> papeis;
+ vector<BaseObject *> roles;
//Espaços de Tabelas criados no banco de dados
- vector<BaseObject *> espacos_tabela;
+ vector<BaseObject *> tablespaces;
//Linguagens criadas no banco de dados
- vector<BaseObject *> linguagens;
+ vector<BaseObject *> languages;
//Funções Agregadas criadas no banco de dados
- vector<BaseObject *> func_agregadas;
+ vector<BaseObject *> aggregates;
//Conversões de tipos criadas no banco de dados
- vector<BaseObject *> conv_tipos;
+ vector<BaseObject *> casts;
//Conversões de codificação criadas no banco de dados
- vector<BaseObject *> conv_codificacao;
+ vector<BaseObject *> conversions;
//Operadores criados no banco de dados
- vector<BaseObject *> operadores;
+ vector<BaseObject *> operators;
//Classe de operadores criadas no banco de dados
- vector<BaseObject *> classe_ops;
+ vector<BaseObject *> op_classes;
//Famílias de operadores criadas no banco de dados
- vector<BaseObject *> familia_ops;
+ vector<BaseObject *> op_families;
//Domínios criados no banco de dados
- vector<BaseObject *> dominios;
+ vector<BaseObject *> domains;
//Sequencias criadas no banco de dados
- vector<BaseObject *> sequencias;
+ vector<BaseObject *> sequences;
//Permissões que se aplicam a alguns tipos de objetos
- vector<BaseObject *> permissoes;
+ vector<BaseObject *> permissions;
- map<unsigned, QString> xml_objs_especiais;
+ map<unsigned, QString> xml_special_objs;
//Flag que indica que o modelo está sendo carregado
- bool carregando_modelo;
+ bool loading_model;
/* Retorna um objeto do modelo buscando através de seu nome
e especificando o tipo do mesmo. Além disso o método armazena no 3º parâmetro
o índice do objeto caso seja encontrado */
- BaseObject *obterObjeto(const QString &obj_name, ObjectType tipo_obj, int &idx_obj);
+ BaseObject *getObject(const QString &obj_name, ObjectType tipo_obj, int &idx_obj);
/* Adiciona um objeto ao modelo fazendo o cast necessário para o método
de inserção específico para o objeto */
- void __adicionarObjeto(BaseObject *objeto, int idx_obj=-1);
+ void __addObject(BaseObject *objeto, int idx_obj=-1);
/* Remove um objeto do modelo fazendo o cast necessário para o método
de remoção específico para o objeto */
- void __removerObjeto(BaseObject *objeto, int idx_obj=-1);
+ void __removeObject(BaseObject *objeto, int idx_obj=-1);
/* Recria um objeto especial partir da definição xml do mesmo informada no parâmetro.
Este método deve ser chamando SEMPRE quando todos os relacionamentos estão conectados
e SEMPRE quando o passer XML não está em execução (carregando um arquivo de modelo, por exemplo)
pois o método substitui o buffer do parser e reinicia a navegação nos elementos XML quando chamado. */
- void criarObjetoEspecial(const QString &def_xml_obj, unsigned id_obj=0);
+ void createSpecialObject(const QString &def_xml_obj, unsigned id_obj=0);
//Método utilizado para remover um tipo definido pelo usuario (tipo ou domínio)
- void removerTipoUsuario(BaseObject *objeto, int idx_obj);
+ void removeUserType(BaseObject *objeto, int idx_obj);
/* Retorna o objeto do modelo o qual representa o tipo da dado PostgreSQL.
Basicamente esse método retorna uma tabela, sequencia, tipo ou domínio quando
o 'tipo' é um tipo de dado definido pelo usuário */
- BaseObject *obterObjetoTipoPgSQL(PgSQLType tipo);
+ BaseObject *getObjectPgSQLType(PgSQLType tipo);
public:
DatabaseModel(void);
~DatabaseModel(void);
//Retorna a lista de objetos referente ao tipo de objeto passado
- vector<BaseObject *> *obterListaObjetos(ObjectType tipo_obj);
+ vector<BaseObject *> *getObjectList(ObjectType tipo_obj);
//Desconecta os relacionamentos ordenadamente
- void desconectarRelacionamentos(void);
+ void disconnectRelationships(void);
/* Detecta e armazena as definições XML dos objetos especiais (que referenciam colunas
incluídas por relacionamento) para criação posteriror */
- void obterXMLObjetosEspeciais(void);
+ void storeSpecialObjectsXML(void);
/* Valida os relacionamentos de forma a propagar a inserção de colunas
nas tabelas corretamente */
- void validarRelacionamentos(void);
+ void validateRelationships(void);
/* Verifica se a definição SQL/XML do objeto é válida ou não, efetuando
chamadas ao parser de esquemas para interpretar o arquivo referente
ao objeto */
- static QString validarDefinicaoObjeto(BaseObject *objeto, unsigned tipo_def);
+ static QString validateObjectDefinition(BaseObject *objeto, unsigned tipo_def);
/* Retorna os objetos do tipo especificado no esquema especificado */
- vector<BaseObject *> obterObjetos(ObjectType tipo_obj, BaseObject *schema=NULL);
+ vector<BaseObject *> getObjects(ObjectType tipo_obj, BaseObject *schema=NULL);
//Obtém o índice de um objeto através de seu nome e tipo
- int obterIndiceObjeto(const QString &obj_name, ObjectType tipo_obj);
+ int getObjectIndex(const QString &obj_name, ObjectType tipo_obj);
//Obtém o índice de um objeto através de seu endere
- int obterIndiceObjeto(BaseObject *objeto);
+ int getObjectIndex(BaseObject *objeto);
//Adiciona um objeto ao modelo do tipo especificado
- void adicionarObjeto(BaseObject *objeto, int idx_obj=-1);
+ void addObject(BaseObject *objeto, int idx_obj=-1);
/* Remove um objeto de sua respecitva lista através de seu endereço
em memória. Este método Não desaloca o objeto passado, isso deve
ser feito a partir do método de exclusão a partir do qual este
método foi chamado */
- void removerObjeto(BaseObject *objeto, int idx_obj=-1);
+ void removeObject(BaseObject *objeto, int idx_obj=-1);
//Remove um objeto através de seu índice e tipo
- void removerObjeto(unsigned idx_obj, ObjectType tipo_obj);
+ void removeObject(unsigned idx_obj, ObjectType tipo_obj);
/* Retorna um objeto do modelo buscando através de seu nome e espeficiando
o tipo do mesmo */
- BaseObject *obterObjeto(unsigned idx_obj, ObjectType tipo_obj);
+ BaseObject *getObject(unsigned idx_obj, ObjectType tipo_obj);
//Carrega o modelo de banco de dados de um arquivo
- void carregarModelo(const QString &nome_arq);
- bool carregandoModelo(void);
+ void loadModel(const QString &nome_arq);
//Define a codificação do banco de dados
- void definirCodificacao(EncodingType tipo_cod);
+ void setEncoding(EncodingType tipo_cod);
/* Define uma das localizações do banco de dados. Os códigos
de localização são padronizados e definidos em /usr/include/locale.h */
- void definirLocalizacao(int cod_local, const QString &valor);
+ void setLocalization(int cod_local, const QString &valor);
//Define o limite de conexão do banco de dados
- void definirLimiteConexao(int lim_conexao);
+ void setConnectionLimit(int conn_limit);
//Define o banco de dados modelo
- void definirBDModelo(const QString &bd_modelo);
+ void setTemplateDB(const QString &template_db);
//Define o autor do banco de dados
- void definirAutor(const QString &autor);
+ void setAuthor(const QString &author);
/* Sobrecarga do método de definição de objeto protegido
da classe ObjetoBase. O metodo sobrecarregado protege
@@ -235,31 +234,31 @@ class DatabaseModel: public QObject, public BaseObject {
void setProtected(bool is_protected);
//Destrói todos os objetos do modelo
- void destruirObjetos(void);
+ void destroyObjects(void);
//Obtém o número de objetos de um tipo especificado
- unsigned obterNumObjetos(ObjectType tipo_obj);
+ unsigned getObjectCount(ObjectType tipo_obj);
//Obtém o número total de objetos no modelo
- unsigned obterNumObjetos(void);
+ unsigned getObjectCount(void);
//Obtém uma das localizações do modelo
- QString obterLocalizacao(int cod_local);
+ QString getLocalization(int cod_local);
//Obtém o limite de conexões do banco
- int obterLimiteConexao(void);
+ int getConnectionLimit(void);
//Obtém o banco de dados modelo
- QString obterBDModelo(void);
+ QString getTemplateDB(void);
//Obtém o autor do modelo
- QString obterAutor(void);
+ QString getAuthor(void);
//Retorna a codificação do banco de dados
- EncodingType obterCodificacao(void);
+ EncodingType getEncoding(void);
//Salva o modelo em formato SQL ou XML no arquivo
- void salvarModelo(const QString &nome_arq, unsigned tipo_def);
+ void saveModel(const QString &nome_arq, unsigned tipo_def);
/* Retorna a definição SQL ou XML do modelo completo.
O parâmetro 'exportar_arq' por padrão é marcado como TRUE significando
@@ -273,147 +272,147 @@ class DatabaseModel: public QObject, public BaseObject {
QString getCodeDefinition(unsigned tipo_def);
//Retorna a definição SOMENTE do banco de dados definido pelo modelo.
- QString __obterDefinicaoObjeto(unsigned tipo_def);
+ QString __getCodeDefinition(unsigned tipo_def);
//Métodos de manipulação de relacionamentos
- void adicionarRelacionamento(BaseRelationship *relacao, int idx_obj=-1);
- void removerRelacionamento(BaseRelationship *relacao, int idx_obj=-1);
- BaseRelationship *obterRelacionamento(unsigned idx_obj, ObjectType tipo_rel);
+ void addRelationship(BaseRelationship *relacao, int idx_obj=-1);
+ void removeRelationship(BaseRelationship *relacao, int idx_obj=-1);
+ BaseRelationship *getRelationship(unsigned idx_obj, ObjectType tipo_rel);
/* Obtém o relacionamento usando uma ou duas tabelas para se obtê-lo. Caso o segundo parâmetro
seja omitido, o método encontra a primeira ocorrência de relacionamento em que a tabela do
1º parâmetro estiver participando */
- BaseRelationship *obterRelacionamento(BaseTable *tab_orig, BaseTable *tab_dest);
+ BaseRelationship *getRelationship(BaseTable *tab_orig, BaseTable *tab_dest);
//Métodos de manipulação de caixas de texto
- void adicionarCaixaTexto(Textbox *caixa, int idx_obj=-1);
- void removerCaixaTexto(Textbox *caixa, int idx_obj=-1);
- Textbox *obterCaixaTexto(unsigned idx_obj);
+ void addTextbox(Textbox *caixa, int idx_obj=-1);
+ void removeTextbox(Textbox *caixa, int idx_obj=-1);
+ Textbox *getTextbox(unsigned idx_obj);
//Métodos de manipulação de funções
- void adicionarFuncao(Function *funcao, int idx_obj=-1);
- void removerFuncao(Function *funcao, int idx_obj=-1);
- Function *obterFuncao(unsigned idx_obj);
+ void addFunction(Function *funcao, int idx_obj=-1);
+ void removeFunction(Function *funcao, int idx_obj=-1);
+ Function *getFunction(unsigned idx_obj);
//Métodos de manipulação de esquemas
- void adicionarEsquema(Schema *schema, int idx_obj=-1);
- void removerEsquema(Schema *schema, int idx_obj=-1);
+ void addSchema(Schema *schema, int idx_obj=-1);
+ void removeSchema(Schema *schema, int idx_obj=-1);
Schema *getSchema(unsigned idx_obj);
//Métodos de manipulação de visões
- void adicionarVisao(View *visao, int idx_obj=-1);
- void removerVisao(View *visao, int idx_obj=-1);
- View *obterVisao(unsigned idx_obj);
+ void addView(View *visao, int idx_obj=-1);
+ void removeView(View *visao, int idx_obj=-1);
+ View *getView(unsigned idx_obj);
//Métodos de manipulação de tabela
- void adicionarTabela(Table *tabela, int idx_obj=-1);
- void removerTabela(Table *tabela, int idx_obj=-1);
- Table *obterTabela(unsigned idx_obj);
+ void addTable(Table *tabela, int idx_obj=-1);
+ void removeTable(Table *tabela, int idx_obj=-1);
+ Table *getTable(unsigned idx_obj);
//Métodos de manipulação de tipos
- void adicionarTipo(Type *tipo, int idx_obj=-1);
- void removerTipo(Type *tipo, int idx_obj=-1);
- Type *obterTipo(unsigned idx_obj);
+ void addType(Type *tipo, int idx_obj=-1);
+ void removeType(Type *tipo, int idx_obj=-1);
+ Type *getType(unsigned idx_obj);
//Métodos de manipulação de papéis
- void adicionarPapel(Role *papel, int idx_obj=-1);
- void removerPapel(Role *papel, int idx_obj=-1);
- Role *obterPapel(unsigned idx_obj);
+ void addRole(Role *papel, int idx_obj=-1);
+ void removeRole(Role *papel, int idx_obj=-1);
+ Role *getRole(unsigned idx_obj);
//Métodos de manipulação de espaços de tabela
- void adicionarEspacoTabela(Tablespace *espaco_tab, int idx_obj=-1);
- void removerEspacoTabela(Tablespace *espaco_tab, int idx_obj=-1);
+ void addTablespace(Tablespace *espaco_tab, int idx_obj=-1);
+ void removeTablespace(Tablespace *espaco_tab, int idx_obj=-1);
Tablespace *getTablespace(unsigned idx_obj);
//Métodos de manipulação de linguagens
- void adicionarLinguagem(Language *linguagem, int idx_obj=-1);
- void removerLinguagem(Language *linguagem, int idx_obj=-1);
- Language *obterLinguagem(unsigned idx_obj);
+ void addLanguage(Language *linguagem, int idx_obj=-1);
+ void removeLanguage(Language *linguagem, int idx_obj=-1);
+ Language *getLanguage(unsigned idx_obj);
//Métodos de manipulação de funções agregadas
- void adicionarFuncaoAgregacao(Aggregate *func_agregada, int idx_obj=-1);
- void removerFuncaoAgregacao(Aggregate *func_agregada, int idx_obj=-1);
- Aggregate *obterFuncaoAgregacao(unsigned idx_obj);
+ void addAggregate(Aggregate *func_agregada, int idx_obj=-1);
+ void removeAggregate(Aggregate *func_agregada, int idx_obj=-1);
+ Aggregate *getAggregate(unsigned idx_obj);
//Métodos de manipulação de conversões de tipo
- void adicionarConversaoTipo(Cast *conv_tipo, int idx_obj=-1);
- void removerConversaoTipo(Cast *conv_tipo, int idx_obj=-1);
- Cast *obterConversaoTipo(unsigned idx_obj);
+ void addCast(Cast *conv_tipo, int idx_obj=-1);
+ void removeCast(Cast *conv_tipo, int idx_obj=-1);
+ Cast *getCast(unsigned idx_obj);
//Métodos de manipulação de conversões de codificação
- void adicionarConversaoCodificacao(Conversion *conv_codificacao, int idx_obj=-1);
- void removerConversaoCodificacao(Conversion *conv_codificacao, int idx_obj=-1);
- Conversion *obterConversaoCodificacao(unsigned idx_obj);
+ void addConversion(Conversion *conversions, int idx_obj=-1);
+ void removeConversion(Conversion *conversions, int idx_obj=-1);
+ Conversion *getConversion(unsigned idx_obj);
//Métodos de manipulação de operadores
- void adicionarOperador(Operator *operador, int idx_obj=-1);
- void removerOperador(Operator *operador, int idx_obj=-1);
- Operator *obterOperador(unsigned idx_obj);
+ void addOperator(Operator *operador, int idx_obj=-1);
+ void removeOperator(Operator *operador, int idx_obj=-1);
+ Operator *getOperator(unsigned idx_obj);
//Métodos de manipulação de classe de operadores
- void adicionarClasseOperadores(OperatorClass *classe_op, int idx_obj=-1);
- void removerClasseOperadores(OperatorClass *classe_op, int idx_obj=-1);
- OperatorClass *obterClasseOperadores(unsigned idx_obj);
+ void addOperatorClass(OperatorClass *classe_op, int idx_obj=-1);
+ void removeOperatorClass(OperatorClass *classe_op, int idx_obj=-1);
+ OperatorClass *getOperatorClass(unsigned idx_obj);
//Métodos de manipulação de famílias de operadores
- void adicionarFamiliaOperadores(OperatorFamily *familia_op, int idx_obj=-1);
- void removerFamiliaOperadores(OperatorFamily *familia_op, int idx_obj=-1);
- OperatorFamily *obterFamiliaOperadores(unsigned idx_obj);
+ void addOperatorFamily(OperatorFamily *familia_op, int idx_obj=-1);
+ void removeOperatorFamily(OperatorFamily *familia_op, int idx_obj=-1);
+ OperatorFamily *getOperatorFamily(unsigned idx_obj);
//Métodos de manipulação de domínios
- void adicionarDominio(Domain *dominio, int idx_obj=-1);
- void removerDominio(Domain *dominio, int idx_obj=-1);
- Domain *obterDominio(unsigned idx_obj);
+ void addDomain(Domain *dominio, int idx_obj=-1);
+ void removeDomain(Domain *dominio, int idx_obj=-1);
+ Domain *getDomain(unsigned idx_obj);
//Métodos de manipulação de sequencia
- void adicionarSequencia(Sequence *sequencia, int idx_obj=-1);
- void removerSequencia(Sequence *sequencia, int idx_obj=-1);
- Sequence *obterSequencia(unsigned idx_obj);
+ void addSequence(Sequence *sequencia, int idx_obj=-1);
+ void removeSequence(Sequence *sequencia, int idx_obj=-1);
+ Sequence *getSequence(unsigned idx_obj);
//Métodos de manipulação de permissões
- void adicionarPermissao(Permission *permissao);
+ void addPermission(Permission *permissao);
//Remove uma dada permissão obtida previamente
- void removerPermissao(Permission *permissao);
+ void removePermission(Permission *permissao);
//Remove todas as permissões relacionadas ao objeto informado
- void removerPermissoes(BaseObject *objeto);
+ void removePermissions(BaseObject *objeto);
/* Obtém as permissões relacionadas ao objeto informado armazenando-as
no vetor passado */
- void obterPermissoes(BaseObject *objeto, vector<Permission *> &permissoes);
+ void getPermissions(BaseObject *objeto, vector<Permission *> &permissions);
/* Retorna o índice de uma dada permissão. Este método é usado
como auxiliar nos métodos de inserção e remoção de permissões */
- int obterIndicePermissao(Permission *permissao);
+ int getPermissionIndex(Permission *permissao);
//Obtém um objeto através de seu nome e tipo
- BaseObject *obterObjeto(const QString &obj_name, ObjectType tipo_obj);
+ BaseObject *getObject(const QString &obj_name, ObjectType tipo_obj);
//Copia os atributos do objeto do parâmetro para o objeto this
void operator = (DatabaseModel &modelo);
//Métodos de criação de objetos a partir do documento XML
ObjectType getObjectType(const QString &str_tipo);
- void definirAtributosBasicos(BaseObject *objeto);
- PgSQLType criarTipoPgSQL(void);
+ void setBasicAttributes(BaseObject *objeto);
+ PgSQLType createPgSQLType(void);
//Cria um objeto a partir do tipo passado
- BaseObject *criarObjeto(ObjectType tipo_obj);
-
- Role *criarPapel(void);
- Tablespace *criarEspacoTabela(void);
- Schema *criarEsquema(void);
- Language *criarLinguagem(void);
- Function *criarFuncao(void);
- Parameter criarParametro(void);
- Type *criarTipo(void);
- Domain *criarDominio(void);
- Cast *criarConversaoTipo(void);
- Conversion *criarConversaoCodificacao(void);
- Operator *criarOperador(void);
- OperatorFamily *criarFamiliaOperadores(void);
- OperatorClass *criarClasseOperadores(void);
- Aggregate *criarFuncaoAgregacao(void);
- Table *criarTabela(void);
- Column *criarColuna(void);
- Rule *criarRegra(void);
+ BaseObject *createObject(ObjectType tipo_obj);
+
+ Role *createRole(void);
+ Tablespace *createTablespace(void);
+ Schema *createSchema(void);
+ Language *createLanguage(void);
+ Function *createFunction(void);
+ Parameter createParameter(void);
+ Type *createType(void);
+ Domain *createDomain(void);
+ Cast *createCast(void);
+ Conversion *createConversion(void);
+ Operator *createOperator(void);
+ OperatorFamily *createOperatorFamily(void);
+ OperatorClass *createOperatorClass(void);
+ Aggregate *createAggregate(void);
+ Table *createTable(void);
+ Column *createColumn(void);
+ Rule *createRule(void);
/* O parâmetro 'ignorar_possuidora' quando 'true' indica que o método deve
criar a sequência mesmo se a coluna possuidora referenciada não
@@ -421,24 +420,24 @@ class DatabaseModel: public QObject, public BaseObject {
invalidadas caso a coluna possuidora deixe existir (desconectando um relacionamento) e
por consequência, outros objetos como funções, funções de agregação, sejam invalidados
por referenciar a sequência como um tipo de dado */
- Sequence *criarSequencia(bool ignorar_possuidora=false);
+ Sequence *createSequence(bool ignorar_possuidora=false);
- View *criarVisao(void);
- Permission *criarPermissao(void);
+ View *createView(void);
+ Permission *createPermission(void);
- Textbox *criarCaixaTexto(void);
- BaseRelationship *criarRelacionamento(void);
+ Textbox *createTextbox(void);
+ BaseRelationship *createRelationship(void);
/* Cria automaticamente relacionamentos entre tabelas e a visão passada
caso estes não existam no modelo. Remove relacionamentos os quais se
tornaram inválidos ou seja, a visão deixa de referenciar uma dada tabela */
- void atualizarRelTabelaVisao(View *visao);
+ void updateViewRelationships(View *visao);
/* Cria automaticamente relacionamentos entre tabelas as quais estão relacionadas
através de chaves estrangeiras criadas pelo usuário. Caso já exista um relacionamento
entre duas tabelas mas o usuário crie uma segunda chave estrangeira com aplicação similiar
nenhum relacionamento será criado. */
- void atualizarRelFkTabela(Table *tabela);
+ void updateTableFKRelationships(Table *tabela);
/* Cria uma restrição a partir do XML. Caso o parâmetro 'objeto' seja uma tabela
cria a restrição e já adiciona automaticaene primeira. Caso seja um relacionamento
@@ -453,25 +452,18 @@ class DatabaseModel: public QObject, public BaseObject {
principalmente quando o método ModeloBD::verificarRefColsIncRelacao() está em execução
e uma chave primária está sendo recriada por este método e a tabela já possua um chave primária, isso
evita que seja disparado um erro indicando que a tabela já possui uma chave-primária. */
- Constraint *criarRestricao(BaseObject *objeto);
- Index *criarIndice(Table *tabela);
- Trigger *criarGatilho(Table *tabela);
-
- /* Atualiza a referência dos tipos das colunas da tabela na lista
- de tipos do PostgreSQL. Sempre que uma tabela é removida, inserida,
- tem o nome alterado ou até mesmo tem o nome de uma coluna alterada,
- é necessário chamar este método para que as referências seja devidamente
- corrigidas ou removidas se necessário */
- void atualizarReferenciaTipoColunas(Table *tabela);
+ Constraint *createConstraint(BaseObject *objeto);
+ Index *createIndex(Table *tabela);
+ Trigger *createTrigger(Table *tabela);
/* Retorna se um dado objeto no modelo referência a coluna especificada.
Esse método deve ser usado antes da remoção da coluna. O não uso deste método
pode quebrar as referência coluna e causar resultados inesperados e inconsistências
no modelo. Este método varre a lista de objetos do tipo: sequencia e visao */
- void validarRemocaoColuna(Column *coluna);
+ void validateColumnRemoval(Column *coluna);
//Valida os relacionamentos para refletirem as modificações nas coluna/restrição da tabela passada
- void validarRelacObjetoTabela(TableObject *objeto, Table *tabela_pai);
+ void validateRelationships(TableObject *objeto, Table *tabela_pai);
/* Retorna um erro caso um ciclo de relacionamentos for criado caso o relacionamento
passado seja inserido no modelo. Um ciclo de relacionamentos é proibido
@@ -479,20 +471,20 @@ class DatabaseModel: public QObject, public BaseObject {
caso provoca loopings infinitos no método de validação de relacionamentos.
A existência de ciclos é considerada erro para relacionamentos identificadores
e de generalização/dependência. */
- void verificarRedundanciaRelacoes(Relationship *rel);
+ void checkRelationshipRedundancy(Relationship *rel);
/* Obtém, recursivamente, os objetos os quais o objeto do parâmetro referencia
(direta ou indiretamente) e os armazena num vetor */
- void obterDependenciasObjeto(BaseObject *objeto, vector<BaseObject *> &vet_deps, bool inc_dep_indiretas=false);
+ void getObjectDependecies(BaseObject *objeto, vector<BaseObject *> &vet_deps, bool inc_dep_indiretas=false);
/* Obtém objetos os quais referenciam o objeto do parâmetro (direta ou indiretamente) e os armazena num vetor.
O parâmetro 'modo_exclusao' é usado para agilizar a execução do método quando este é usado para validação
da exclusão do objeto, obtendo apenas a primeira referência ao objeto candidato a exclusão.
Para se obter TODAS as referências ao objeto, deve-se espeficicar como 'false' o parâmetro 'modo_exclusão'. */
- void obterReferenciasObjeto(BaseObject *objeto, vector<BaseObject *> &vet_refs, bool modo_exclusao=false);
+ void getObjectReferences(BaseObject *objeto, vector<BaseObject *> &vet_refs, bool modo_exclusao=false);
//Marca todos os objetos gráficos do modelo como modificados forçando seu redesenho
- void definirObjetosModificados(void);
+ void setObjectsModified(void);
signals:
//Sinal emitido sempre que um novo objeto for adicionado ao modelo
@@ -500,8 +492,6 @@ class DatabaseModel: public QObject, public BaseObject {
//Sinal emitido sempre que um objeto for excluído do modelo
void s_objetoRemovido(BaseObject *objeto);
void s_objetoCarregado(int progresso, QString object_id, unsigned id_icone);
-
- friend class ListaOperacoes;
};
#endif
View
2  libpgmodeler/src/domain.cpp
@@ -104,7 +104,7 @@ QString Domain::getCodeDefinition(unsigned def_type)
attributes[ParsersAttributes::TYPE]=(*type);
else
{
- attributes[ParsersAttributes::TYPE]=type.getObjectDefinition(def_type);
+ attributes[ParsersAttributes::TYPE]=type.getCodeDefinition(def_type);
}
return(BaseObject::__getCodeDefinition(def_type));
View
4 libpgmodeler/src/function.cpp
@@ -50,7 +50,7 @@ QString Parameter::getCodeDefinition(unsigned def_type)
attributes[ParsersAttributes::PARAM_IN]=(is_in ? "1" : "");
attributes[ParsersAttributes::PARAM_OUT]=(is_out ? "1" : "");
attributes[ParsersAttributes::DEFAULT_VALUE]=default_value;
- attributes[ParsersAttributes::TYPE]=type.getObjectDefinition(def_type);
+ attributes[ParsersAttributes::TYPE]=type.getCodeDefinition(def_type);
return(BaseObject::__getCodeDefinition(def_type));
}
@@ -473,7 +473,7 @@ QString Function::getCodeDefinition(unsigned def_type, bool reduced_form)
else
{
attributes[ParsersAttributes::LANGUAGE]=language->getCodeDefinition(def_type,true);
- attributes[ParsersAttributes::RETURN_TYPE]=return_type.getObjectDefinition(def_type);
+ attributes[ParsersAttributes::RETURN_TYPE]=return_type.getCodeDefinition(def_type);
}
setTableReturnTypeAttribute(def_type);
View
2  libpgmodeler/src/indexelement.cpp
@@ -86,6 +86,6 @@ QString IndexElement::getCodeDefinition(unsigned def_type)
attributes[ParsersAttributes::OP_CLASS]=operator_class->getCodeDefinition(def_type, true);
}
- return(SchemaParser::getObjectDefinition(ParsersAttributes::INDEX_ELEMENT,attributes, def_type));
+ return(SchemaParser::getCodeDefinition(ParsersAttributes::INDEX_ELEMENT,attributes, def_type));
}
View
42 libpgmodeler/src/operationlist.cpp
@@ -284,7 +284,7 @@ void OperationList::removeOperations(void)
tab_obj=dynamic_cast<TableObject *>(object);
//Deletes the object if its not referenced on the model
- if(!tab_obj && model->obterIndiceObjeto(object) < 0)
+ if(!tab_obj && model->getObjectIndex(object) < 0)
delete(object);
else if(tab_obj)
{
@@ -452,7 +452,7 @@ void OperationList::registerObject(BaseObject *object, unsigned op_type, int obj
/* Specific case to columns: on removal operations the permissions of the objects
must be removed too */
if(obj_type==OBJ_COLUMN && op_type==Operation::OBJECT_REMOVED)
- model->removerPermissoes(tab_obj);
+ model->removePermissions(tab_obj);
else if(((obj_type==OBJ_TRIGGER && dynamic_cast<Trigger *>(tab_obj)->isReferRelationshipAddedColumn()) ||
(obj_type==OBJ_INDEX && dynamic_cast<Index *>(tab_obj)->isReferRelationshipAddedColumn()) ||
(obj_type==OBJ_CONSTRAINT && dynamic_cast<Constraint *>(tab_obj)->isReferRelationshipAddedColumn())))
@@ -460,7 +460,7 @@ void OperationList::registerObject(BaseObject *object, unsigned op_type, int obj
if(op_type==Operation::OBJECT_REMOVED)
tab_obj->setParentTable(parent_tab);
- operation->xml_definition=model->validarDefinicaoObjeto(tab_obj, SchemaParser::XML_DEFINITION);
+ operation->xml_definition=model->validateObjectDefinition(tab_obj, SchemaParser::XML_DEFINITION);
}
operation->parent_obj=parent_obj;
@@ -495,7 +495,7 @@ void OperationList::registerObject(BaseObject *object, unsigned op_type, int obj
//Case a specific index wasn't specified
if(object_idx < 0)
//Stores on the operation the object index on the model
- obj_idx=model->obterIndiceObjeto(object);
+ obj_idx=model->getObjectIndex(object);
else
//Assigns the specific index to object
obj_idx=object_idx;
@@ -744,13 +744,13 @@ void OperationList::executeOperation(Operation *oper, bool redo)
XMLParser::loadXMLBuffer(oper->xml_definition);
if(obj_type==OBJ_TRIGGER)
- aux_obj=model->criarGatilho(parent_tab);
+ aux_obj=model->createTrigger(parent_tab);
else if(obj_type==OBJ_INDEX)
- aux_obj=model->criarIndice(parent_tab);
+ aux_obj=model->createIndex(parent_tab);
else if(obj_type==OBJ_CONSTRAINT)
- aux_obj=model->criarRestricao(oper->parent_obj);
+ aux_obj=model->createConstraint(oper->parent_obj);
else if(obj_type==OBJ_SEQUENCE)
- aux_obj=model->criarSequencia();
+ aux_obj=model->createSequence();
}
/* If the operation is a modified/moved object, the object copy
@@ -764,8 +764,8 @@ void OperationList::executeOperation(Operation *oper, bool redo)
relationships of the model it is necessary to store XML for special objects and
disconnect ALL relationships, perform the modification at it and the revalidating
all relationships again. */
- model->obterXMLObjetosEspeciais();
- model->desconectarRelacionamentos();
+ model->storeSpecialObjectsXML();
+ model->disconnectRelationships();
}
//Gets the object in the current state from the parent object
@@ -774,10 +774,10 @@ void OperationList::executeOperation(Operation *oper, bool redo)
else if(parent_rel)
orig_obj=dynamic_cast<TableObject *>(parent_rel->getObject(oper->object_idx, obj_type));
else
- orig_obj=model->obterObjeto(oper->object_idx, obj_type);
+ orig_obj=model->getObject(oper->object_idx, obj_type);
if(aux_obj)
- oper->xml_definition=model->validarDefinicaoObjeto(orig_obj, SchemaParser::SQL_DEFINITION);
+ oper->xml_definition=model->validateObjectDefinition(orig_obj, SchemaParser::SQL_DEFINITION);
/* The original object (obtained from the table, relationship or model) will have its
previous values restored with the existing copy on the pool. After restoring the object
@@ -808,14 +808,14 @@ void OperationList::executeOperation(Operation *oper, bool redo)
if(object->getObjectType()==OBJ_CONSTRAINT &&
dynamic_cast<Constraint *>(object)->getConstraintType()==ConstraintType::foreign_key)
- model->atualizarRelFkTabela(parent_tab);
+ model->updateTableFKRelationships(parent_tab);
}
else if(parent_rel)
parent_rel->addObject(dynamic_cast<TableObject *>(object), oper->object_idx);
else
if(dynamic_cast<Table *>(object))
dynamic_cast<Table *>(object)->getCodeDefinition(SchemaParser::SQL_DEFINITION);
- model->adicionarObjeto(object, oper->object_idx);
+ model->addObject(object, oper->object_idx);
}
/* If the operation is a previously created object or if the object
was removed and wants to redo the operation it'll be
@@ -828,7 +828,7 @@ void OperationList::executeOperation(Operation *oper, bool redo)
else if(parent_rel)
parent_rel->removeObject(oper->object_idx,obj_type);
else
- model->removerObjeto(object, oper->object_idx);
+ model->removeObject(object, oper->object_idx);
}
/* If the parent table or parent relationship is set
@@ -845,14 +845,14 @@ void OperationList::executeOperation(Operation *oper, bool redo)
(object->getObjectType()==OBJ_COLUMN ||
object->getObjectType()==OBJ_CONSTRAINT))
{
- model->validarRelacObjetoTabela(dynamic_cast<TableObject *>(object), parent_tab);
+ model->validateRelationships(dynamic_cast<TableObject *>(object), parent_tab);
if(object->getObjectType()==OBJ_CONSTRAINT &&
dynamic_cast<Constraint *>(object)->getConstraintType()==ConstraintType::foreign_key)
- model->atualizarRelFkTabela(parent_tab);
+ model->updateTableFKRelationships(parent_tab);
}
else if(parent_rel)
- model->validarRelacionamentos();
+ model->validateRelationships();
}
/* If the object in question is graphical it has the modified flag
@@ -869,11 +869,11 @@ void OperationList::executeOperation(Operation *oper, bool redo)
//Case the object is a view is necessary to update the table-view relationships on the model
if(obj_type==OBJ_VIEW && oper->op_type==Operation::OBJECT_MODIFIED)
- model->atualizarRelTabelaVisao(dynamic_cast<View *>(obj_grafico));
+ model->updateViewRelationships(dynamic_cast<View *>(obj_grafico));
else if((obj_type==OBJ_RELATIONSHIP ||
- (obj_type==OBJ_TABLE && model->obterRelacionamento(dynamic_cast<BaseTable *>(object), NULL))) &&
+ (obj_type==OBJ_TABLE && model->getRelationship(dynamic_cast<BaseTable *>(object), NULL))) &&
oper->op_type==Operation::OBJECT_MODIFIED)
- model->validarRelacionamentos();
+ model->validateRelationships();
}
}
}
View
2  libpgmodeler/src/operator.cpp
@@ -278,7 +278,7 @@ QString Operator::getCodeDefinition(unsigned def_type, bool reduced_form)
else
{
attributes[atribs_tipos[i]]=argument_types[i].
- getObjectDefinition(SchemaParser::XML_DEFINITION,atribs_tipos[i]);
+ getCodeDefinition(SchemaParser::XML_DEFINITION,atribs_tipos[i]);
}
}
View
2  libpgmodeler/src/operatorclass.cpp
@@ -151,7 +151,7 @@ QString OperatorClass::getCodeDefinition(unsigned def_type, bool reduced_form)
if(def_type==SchemaParser::SQL_DEFINITION)
attributes[ParsersAttributes::TYPE]=(*data_type);
else
- attributes[ParsersAttributes::TYPE]=data_type.getObjectDefinition(def_type);
+ attributes[ParsersAttributes::TYPE]=data_type.getCodeDefinition(def_type);
if(family)
{
View
4 libpgmodeler/src/operatorclasselement.cpp
@@ -134,10 +134,10 @@ QString OperatorClassElement::getCodeDefinition(unsigned def_type)
if(def_type==SchemaParser::SQL_DEFINITION)
attributes[ParsersAttributes::TYPE]=(*storage);
else
- attributes[ParsersAttributes::DEFINITION]=storage.getObjectDefinition(def_type);
+ attributes[ParsersAttributes::DEFINITION]=storage.getCodeDefinition(def_type);
}
- return(SchemaParser::getObjectDefinition(ParsersAttributes::ELEMENT,attributes, def_type));
+ return(SchemaParser::getCodeDefinition(ParsersAttributes::ELEMENT,attributes, def_type));
}
bool OperatorClassElement::operator == (OperatorClassElement &elem)
View
4 libpgmodeler/src/pgsqltypes.cpp
@@ -1084,7 +1084,7 @@ int PgSQLType::getPrecision(void)
return(precision);
}
-QString PgSQLType::getObjectDefinition(unsigned def_type,QString ref_type)
+QString PgSQLType::getCodeDefinition(unsigned def_type,QString ref_type)
{
if(def_type==SchemaParser::SQL_DEFINITION)
return(*(*this));
@@ -1124,7 +1124,7 @@ QString PgSQLType::getObjectDefinition(unsigned def_type,QString ref_type)
if(with_timezone)
attribs[ParsersAttributes::WITH_TIMEZONE]="1";
- return(SchemaParser::getObjectDefinition("basetype",attribs, def_type));
+ return(SchemaParser::getCodeDefinition("basetype",attribs, def_type));
}
}
View
2  libpgmodeler/src/pgsqltypes.h
@@ -390,7 +390,7 @@ class PgSQLType: public BaseType{
bool acceptsPrecision(void);
- QString getObjectDefinition(unsigned def_type, QString ref_type="");
+ QString getCodeDefinition(unsigned def_type, QString ref_type="");
QString operator ~ (void);
View
2  libpgmodeler/src/reference.cpp
@@ -187,7 +187,7 @@ QString Reference::getXMLDefinition(void)
attribs[ParsersAttributes::ALIAS]=alias;
attribs[ParsersAttributes::COLUMN_ALIAS]=column_alias;
- return(SchemaParser::getObjectDefinition(ParsersAttributes::REFERENCE,
+ return(SchemaParser::getCodeDefinition(ParsersAttributes::REFERENCE,
attribs, SchemaParser::XML_DEFINITION));
}
View
2  libpgmodeler/src/table.cpp
@@ -100,7 +100,7 @@ void Table::setCommentAttribute(TableObject *tab_obj)
attribs[ParsersAttributes::COMMENT]=tab_obj->getComment();
SchemaParser::setIgnoreUnkownAttributes(true);
- attributes[ParsersAttributes::COLS_COMMENT]+=SchemaParser::getObjectDefinition(ParsersAttributes::COMMENT, attribs,
+ attributes[ParsersAttributes::COLS_COMMENT]+=SchemaParser::getCodeDefinition(ParsersAttributes::COMMENT, attribs,
SchemaParser::SQL_DEFINITION);
SchemaParser::setIgnoreUnkownAttributes(false);
}
View
24 libpgmodeler_ui/src/bancodadoswidget.cpp
@@ -61,21 +61,21 @@ void BancoDadosWidget::definirAtributos(DatabaseModel *modelo)
int idx;
//Configura os atributos de limite de conexão, banco modelo e autor
- limconexao_sb->setValue(modelo->obterLimiteConexao());
- bdmodelo_edt->setText(QString::fromUtf8(modelo->obterBDModelo()));
- autor_edt->setText(QString::fromUtf8(modelo->obterAutor()));
+ limconexao_sb->setValue(modelo->getConnectionLimit());
+ bdmodelo_edt->setText(QString::fromUtf8(modelo->getTemplateDB()));
+ autor_edt->setText(QString::fromUtf8(modelo->getAuthor()));
//Configura o combo de codificação com a codificação atual
- idx=codificacao_cmb->findText(~modelo->obterCodificacao());
+ idx=codificacao_cmb->findText(~modelo->getEncoding());
if(idx < 0) idx=0;
codificacao_cmb->setCurrentIndex(idx);
//Configura as localizações LC_COLLATE E LC_CTYPE de acordo com a conf. atual
- idx=lccollate_cmb->findText(modelo->obterLocalizacao(LC_COLLATE));
+ idx=lccollate_cmb->findText(modelo->getLocalization(LC_COLLATE));
if(idx < 0) idx=0;
lccollate_cmb->setCurrentIndex(idx);
- idx=lcctype_cmb->findText(modelo->obterLocalizacao(LC_CTYPE));
+ idx=lcctype_cmb->findText(modelo->getLocalization(LC_CTYPE));
if(idx < 0) idx=0;
lcctype_cmb->setCurrentIndex(idx);
@@ -92,25 +92,25 @@ void BancoDadosWidget::aplicarConfiguracao(void)
ObjetoBaseWidget::aplicarConfiguracao();
//Define o autor do modelo
- modelo->definirAutor(autor_edt->text().toUtf8());
+ modelo->setAuthor(autor_edt->text().toUtf8());
/* Define a condificação do modelo de acordo com a selecionada no formulário
caso a codifição 'Padrão' seja selecionada o modelo usará a codificação padrão
do SGBD em que for executado o script sql gerado */
- modelo->definirCodificacao(EncodingType(codificacao_cmb->currentText()));
+ modelo->setEncoding(EncodingType(codificacao_cmb->currentText()));
/* Define as localização LC_COLLATE e LC_CTYPE do modelo de acordo com a selecionada
no formulário caso a localização 'Padrão' seja selecionada o modelo usará a localização
padrão do SGBD em que for executado o script sql gerado */
if(lccollate_cmb->currentIndex() > 0)
- modelo->definirLocalizacao(LC_COLLATE, lccollate_cmb->currentText());
+ modelo->setLocalization(LC_COLLATE, lccollate_cmb->currentText());
else
- modelo->definirLocalizacao(LC_COLLATE, "");
+ modelo->setLocalization(LC_COLLATE, "");
if(lcctype_cmb->currentIndex() > 0)
- modelo->definirLocalizacao(LC_CTYPE, lcctype_cmb->currentText());
+ modelo->setLocalization(LC_CTYPE, lcctype_cmb->currentText());
else
- modelo->definirLocalizacao(LC_CTYPE, "");
+ modelo->setLocalization(LC_CTYPE, "");
finalizarConfiguracao();
}
View
4 libpgmodeler_ui/src/codigofontewidget.cpp
@@ -123,7 +123,7 @@ void CodigoFonteWidget::gerarCodigoFonteObjeto(int)
}
SchemaParser::setPgSQLVersion(versoes_cmb->currentText());
- codigosql_txt->setPlainText(QString::fromUtf8(DatabaseModel::validarDefinicaoObjeto(objeto, SchemaParser::SQL_DEFINITION)));
+ codigosql_txt->setPlainText(QString::fromUtf8(DatabaseModel::validateObjectDefinition(objeto, SchemaParser::SQL_DEFINITION)));
}
//Caso o objeto não possua uma definição SQL exibe o texto avisando o fato
@@ -131,7 +131,7 @@ void CodigoFonteWidget::gerarCodigoFonteObjeto(int)
codigosql_txt->setPlainText(trUtf8("-- SQL code unavailable for this type of object --"));
//Configura a caixa de código fonte XML com o código XML do objeto
- codigoxml_txt->setPlainText(QString::fromUtf8(DatabaseModel::validarDefinicaoObjeto(objeto, SchemaParser::XML_DEFINITION)));
+ codigoxml_txt->setPlainText(QString::fromUtf8(DatabaseModel::validateObjectDefinition(objeto, SchemaParser::XML_DEFINITION)));
//Configura a aba e os ícones de acordo com a que está em foco
definirAbaCodigoFonte();
View
30 libpgmodeler_ui/src/confaparenciawidget.cpp
@@ -91,45 +91,45 @@ void ConfAparenciaWidget::criarObjetosExemplo(void)
unsigned qtd, i;
//Caso não existam objetos no modelo faz o carregamento do arquivo
- if(modelo->obterNumObjetos()==0)
+ if(modelo->getObjectCount()==0)
{
- modelo->carregarModelo(GlobalAttributes::CONFIGURATIONS_DIR +
+ modelo->loadModel(GlobalAttributes::CONFIGURATIONS_DIR +
GlobalAttributes::DIR_SEPARATOR +
GlobalAttributes::EXAMPLE_MODEL);
- qtd=modelo->obterNumObjetos(OBJ_TABLE);
+ qtd=modelo->getObjectCount(OBJ_TABLE);
for(i=0; i < qtd; i++)
{
- tab=new OGTabela(modelo->obterTabela(i));
+ tab=new OGTabela(modelo->getTable(i));
tab->setSelected(i==1);
cena->addItem(tab);
}
- qtd=modelo->obterNumObjetos(OBJ_VIEW);
+ qtd=modelo->getObjectCount(OBJ_VIEW);
for(i=0; i < qtd; i++)
{
- visao=new OGVisao(modelo->obterVisao(i));
+ visao=new OGVisao(modelo->getView(i));
cena->addItem(visao);
}
- qtd=modelo->obterNumObjetos(OBJ_RELATIONSHIP);
+ qtd=modelo->getObjectCount(OBJ_RELATIONSHIP);
for(i=0; i < qtd; i++)
{
- rel=new OGRelacionamento(modelo->obterRelacionamento(i, OBJ_RELATIONSHIP));
+ rel=new OGRelacionamento(modelo->getRelationship(i, OBJ_RELATIONSHIP));
cena->addItem(rel);
}
- qtd=modelo->obterNumObjetos(BASE_RELATIONSHIP);
+ qtd=modelo->getObjectCount(BASE_RELATIONSHIP);
for(i=0; i < qtd; i++)
{
- rel=new OGRelacionamento(modelo->obterRelacionamento(i, BASE_RELATIONSHIP));
+ rel=new OGRelacionamento(modelo->getRelationship(i, BASE_RELATIONSHIP));
cena->addItem(rel);
}
- qtd=modelo->obterNumObjetos(OBJ_TEXTBOX);
+ qtd=modelo->getObjectCount(OBJ_TEXTBOX);
for(i=0; i < qtd; i++)
{
- caixa=new OGCaixaTexto(modelo->obterCaixaTexto(i));
+ caixa=new OGCaixaTexto(modelo->getTextbox(i));
caixa->setSelected(i==0);
cena->addItem(caixa);
}
@@ -176,7 +176,7 @@ void ConfAparenciaWidget::carregarConfiguracao(void)
fonte_cmb->setCurrentFont(ObjetoGrafico::obterEstiloFonte(ParsersAttributes::GLOBAL).font());
//Define todos os objetos do modelo de exemplo como modificados, forçando seu redesenho
- modelo->definirObjetosModificados();
+ modelo->setObjectsModified();
cena->update();
}
catch(Exception &e)
@@ -383,7 +383,7 @@ void ConfAparenciaWidget::aplicarCorElemento(void)
}
//Atualiza o modelo de exemplo para exibir as modificações de aparência
- modelo->definirObjetosModificados();
+ modelo->setObjectsModified();
cena->update();
}
}
@@ -406,7 +406,7 @@ void ConfAparenciaWidget::aplicarEstiloFonte(void)
itens_conf[elemento_cmb->currentIndex()].fmt_fonte);
//Atualiza o modelo de exemplo para exibir as modificações de aparência
- modelo->definirObjetosModificados();
+ modelo->setObjectsModified();
cena->update();
}
View
2  libpgmodeler_ui/src/confbasewidget.cpp
@@ -53,7 +53,7 @@ void ConfBaseWidget::salvarConfiguracao(const QString &id_conf)
}
//Gera o modelo de configuração com base nos parâmetros atuais
- buf=SchemaParser::getObjectDefinition(nome_arq_sch, atribs);
+ buf=SchemaParser::getCodeDefinition(nome_arq_sch, atribs);
//Abre o arquivo de configuração para gravação
saida.open(QFile::WriteOnly);
View
2  libpgmodeler_ui/src/confconexoeswidget.cpp
@@ -427,7 +427,7 @@ void ConfConexoesWidget::salvarConfiguracao(void)
//Gera o esquema da conexão e contatena demais geradas
params_config[GlobalAttributes::CONNECTIONS_CONF][ParsersAttributes::CONNECTIONS]+=
- SchemaParser::getObjectDefinition(GlobalAttributes::CONFIGURATIONS_DIR +
+ SchemaParser::getCodeDefinition(GlobalAttributes::CONFIGURATIONS_DIR +
GlobalAttributes::DIR_SEPARATOR +
GlobalAttributes::SCHEMAS_DIR +
GlobalAttributes::DIR_SEPARATOR +
View
4 libpgmodeler_ui/src/confgeralwidget.cpp
@@ -121,7 +121,7 @@ void ConfGeralWidget::salvarConfiguracao()
QString(")([0-9]+)"))))
{
params_config[ParsersAttributes::CONFIGURATION][ParsersAttributes::_FILE_]+=
- SchemaParser::getObjectDefinition(sch_arquivo, itr->second);
+ SchemaParser::getCodeDefinition(sch_arquivo, itr->second);
}
else if(salvar_wgts_chk->isChecked() &&
(itr->first).contains(QRegExp(QString("(") +
@@ -129,7 +129,7 @@ void ConfGeralWidget::salvarConfiguracao()
QString(")([0-9]+)"))))
{
params_config[ParsersAttributes::CONFIGURATION][ParsersAttributes::WIDGET]+=
- SchemaParser::getObjectDefinition(sch_widget, itr->second);
+ SchemaParser::getCodeDefinition(sch_widget, itr->second);
}
itr++;
View
10 libpgmodeler_ui/src/formexportacao.cpp
@@ -177,7 +177,7 @@ void FormExportacao::exportarModelo(void)
rot_prog_lbl->setText(trUtf8("Saving file '%1'").arg(arquivo_edt->text()));
//Salva o modelo em arquivo
- modelo_wgt->modelo->salvarModelo(arquivo_edt->text(), SchemaParser::SQL_DEFINITION);
+ modelo_wgt->modelo->saveModel(arquivo_edt->text(), SchemaParser::SQL_DEFINITION);
prog_pb->setValue(25);
}
//Caso seja exportação direto para o SGBD
@@ -201,10 +201,10 @@ void FormExportacao::exportarModelo(void)
//Cria os Papéis e espaços de tabela separadamente dos demais
for(id_tipo=0; id_tipo < 2; id_tipo++)
{
- qtd=modelo_wgt->modelo->obterNumObjetos(vet_tipos[id_tipo]);
+ qtd=modelo_wgt->modelo->getObjectCount(vet_tipos[id_tipo]);
for(i=0; i < qtd; i++)
{
- objeto=modelo_wgt->modelo->obterObjeto(i, vet_tipos[id_tipo]);
+ objeto=modelo_wgt->modelo->getObject(i, vet_tipos[id_tipo]);
rot_prog_lbl->setText(trUtf8("Creating object '%1' (%2)...").arg(QString::fromUtf8(objeto->getName())).arg(objeto->getTypeName()));
rot_prog_lbl->repaint();
@@ -237,7 +237,7 @@ void FormExportacao::exportarModelo(void)
try
{
- conexao->executeDDLCommand(modelo_wgt->modelo->__obterDefinicaoObjeto(SchemaParser::SQL_DEFINITION));
+ conexao->executeDDLCommand(modelo_wgt->modelo->__getCodeDefinition(SchemaParser::SQL_DEFINITION));
bd_criado=true;
}
catch(Exception &e)
@@ -358,7 +358,7 @@ void FormExportacao::exportarModelo(void)
{
while(idx_objs[id_tipo] >= 0)
{
- objeto=modelo_wgt->modelo->obterObjeto(idx_objs[id_tipo], vet_tipos[id_tipo]);
+ objeto=modelo_wgt->modelo->getObject(idx_objs[id_tipo], vet_tipos[id_tipo]);
try
{
View
12 libpgmodeler_ui/src/formprincipal.cpp
@@ -580,19 +580,19 @@ void FormPrincipal::adicionarNovoModelo(const QString &nome_arq)
//Cria objetos do sistema (esquema public e linguagens c, sql e plpgsql)
esq_publico=new Schema;
esq_publico->setName("public");
- tab_modelo->modelo->adicionarObjeto(esq_publico);
+ tab_modelo->modelo->addObject(esq_publico);
ling=new Language;
ling->BaseObject::setName(~LanguageType(LanguageType::c));
- tab_modelo->modelo->adicionarObjeto(ling);
+ tab_modelo->modelo->addObject(ling);
ling=new Language;
ling->BaseObject::setName(~LanguageType(LanguageType::sql));
- tab_modelo->modelo->adicionarObjeto(ling);
+ tab_modelo->modelo->addObject(ling);
ling=new Language;
ling->BaseObject::setName(~LanguageType(LanguageType::plpgsql));
- tab_modelo->modelo->adicionarObjeto(ling);
+ tab_modelo->modelo->addObject(ling);
if(!nome_arq.isEmpty())
{
@@ -908,7 +908,7 @@ void FormPrincipal::atualizarModelos(void)
//Força a atualização de todos os modelos abertos
qtd=modelos_tab->count();
for(i=0; i < qtd; i++)
- dynamic_cast<ModeloWidget *>(modelos_tab->widget(i))->modelo->definirObjetosModificados();
+ dynamic_cast<ModeloWidget *>(modelos_tab->widget(i))->modelo->setObjectsModified();
}
void FormPrincipal::salvarTodosModelos(void)
@@ -1298,7 +1298,7 @@ void FormPrincipal::executarPlugin(void)
void FormPrincipal::salvarModeloTemporario(void)
{
if(modelo_atual)
- modelo_atual->modelo->salvarModelo(modelo_atual->getNameArquivoTemp(), SchemaParser::XML_DEFINITION);
+ modelo_atual->modelo->saveModel(modelo_atual->getNameArquivoTemp(), SchemaParser::XML_DEFINITION);
}
void FormPrincipal::exibirVisaoGeral(bool exibir)
View
6 libpgmodeler_ui/src/funcaowidget.cpp
@@ -264,7 +264,7 @@ void FuncaoWidget::definirAtributos(DatabaseModel *modelo, OperationList *lista_
ObjetoBaseWidget::definirAtributos(modelo, lista_op, funcao);
//Obtém todas as linguagens criadas no modelo para armazená-las num combo
- linguagens=modelo->obterObjetos(OBJ_LANGUAGE);
+ linguagens=modelo->getObjects(OBJ_LANGUAGE);
//Caso existam linguagens insere-as numa QStringList para ordená-las alfabeticamente
while(!linguagens.empty())
@@ -459,7 +459,7 @@ void FuncaoWidget::validarFuncaoConfigurada(void)
for(i=0; i < 7; i++)
{
//Obtém a lista de objetos do tipo atual
- lista_obj=modelo->obterListaObjetos(tipos[i]);
+ lista_obj=modelo->getObjectList(tipos[i]);
itr=lista_obj->begin();
itr_end=lista_obj->end();
@@ -575,7 +575,7 @@ void FuncaoWidget::aplicarConfiguracao(void)
func=dynamic_cast<Function *>(this->objeto);
//Atribui os valores básicos configurados no formulário para a função
- func->setLanguage(modelo->obterObjeto(linguagem_cmb->currentText(), OBJ_LANGUAGE));
+ func->setLanguage(modelo->getObject(linguagem_cmb->currentText(), OBJ_LANGUAGE));
func->setFunctionType(tipo_func_cmb->currentText());
func->setWindowFunction(func_janela_chk->isChecked());
func->setExecutionCost(custo_exec_spb->value());
View
4 libpgmodeler_ui/src/listaobjetoswidget.cpp
@@ -31,10 +31,10 @@ void ListaObjetosWidget::definirAtributos(DatabaseModel *modelo, BaseObject *obj
BaseObject::getSchemaName(objeto->getObjectType()) + QString(".png")));
//Carrega as dependências e referências do objeto
- modelo->obterDependenciasObjeto(objeto, vet_objs);
+ modelo->getObjectDependecies(objeto, vet_objs);
this->atualizarListaObjetos(vet_objs, dependencias_tbw);
- modelo->obterReferenciasObjeto(objeto, vet_objs);
+ modelo->getObjectReferences(objeto, vet_objs);
this->atualizarListaObjetos(vet_objs, referencias_tbw);
}
View
54 libpgmodeler_ui/src/modelowidget.cpp
@@ -704,12 +704,12 @@ void ModeloWidget::converterRelacionamentoNN(void)
//Cria a mesma a partir do xml
XMLParser::restartParser();
XMLParser::loadXMLBuffer(xml_tab);
- tab=modelo->criarTabela();
+ tab=modelo->createTable();
nome_tab=tab->getName();
/* Caso haja outras tabelas no modelo com o nome da tabela recém criada a mesma terá
seu nome alterado até que não existam tabelas com mesmo nome que ela */
- while(modelo->obterObjeto(tab->getName(true), OBJ_TABLE))
+ while(modelo->getObject(tab->getName(true), OBJ_TABLE))
{
tab->setName(nome_tab + QString("_%1").arg(i));
i++;
@@ -751,7 +751,7 @@ void ModeloWidget::converterRelacionamentoNN(void)
//lista_op->iniciarEncadeamentoOperacoes();
//Remove o relacionamento n-n do modelo
- modelo->removerObjeto(rel);
+ modelo->removeObject(rel);
//Adiciona-o lista de operações
//lista_op->adicionarObjeto(rel, Operacao::OBJETO_REMOVIDO);
@@ -761,7 +761,7 @@ void ModeloWidget::converterRelacionamentoNN(void)
tab->setPosition(pnt);
//Adiciona a tabela criada ao modelo
- modelo->adicionarObjeto(tab);
+ modelo->addObject(tab);
//Adiciona uma operaç lista de operações indicando a criação da tabela
//lista_op->adicionarObjeto(tab, Operacao::OBJETO_CRIADO);
@@ -772,7 +772,7 @@ void ModeloWidget::converterRelacionamentoNN(void)
"", "", true);
//Adiciona o relacionamento criado ao modelo e lista de operações
- modelo->adicionarRelacionamento(rel1);
+ modelo->addRelationship(rel1);
//lista_op->adicionarObjeto(rel1, Operacao::OBJETO_CRIADO);
//Aloca um relacionamento entre a nova tabela e a tabela de destino do relacionamento
@@ -786,7 +786,7 @@ void ModeloWidget::converterRelacionamentoNN(void)
//Adiciona o relacionamento criado ao modelo e lista de operações
- modelo->adicionarRelacionamento(rel2);
+ modelo->addRelationship(rel2);
//lista_op->adicionarObjeto(rel2, Operacao::OBJETO_CRIADO);
//Finaliza o encademanento de operações
@@ -833,7 +833,7 @@ void ModeloWidget::carregarModelo(const QString &nome_arq)
prog_tarefa->show();
//Carrega o arquivo
- modelo->carregarModelo(nome_arq);
+ modelo->loadModel(nome_arq);
this->nome_arquivo=nome_arq;
//Ajusta o tamanho da cena
@@ -1075,7 +1075,7 @@ void ModeloWidget::salvarModelo(const QString &nome_arq)
prog_tarefa->show();
//Salva o modelo em arquivo
- modelo->salvarModelo(nome_arq, SchemaParser::XML_DEFINITION);
+ modelo->saveModel(nome_arq, SchemaParser::XML_DEFINITION);
this->nome_arquivo=nome_arq;
//Fecha o widget de progresso de tarefa
@@ -1237,9 +1237,9 @@ void ModeloWidget::exibirFormObjeto(ObjectType tipo_obj, BaseObject *objeto, Bas
//Valida os relacionamento para refletirem as modificações na coluna
if(coluna)
- modelo->validarRelacObjetoTabela(coluna, dynamic_cast<Table *>(objeto_pai));
+ modelo->validateRelationships(coluna, dynamic_cast<Table *>(objeto_pai));
else
- modelo->validarRelacionamentos();
+ modelo->validateRelationships();
break;
case OBJ_CONSTRAINT:
@@ -1250,9 +1250,9 @@ void ModeloWidget::exibirFormObjeto(ObjectType tipo_obj, BaseObject *objeto, Bas
//Valida os relacionamento para refletirem as modificações na restrição
if(restricao)
- modelo->validarRelacObjetoTabela(restricao, dynamic_cast<Table *>(objeto_pai));
+ modelo->validateRelationships(restricao, dynamic_cast<Table *>(objeto_pai));
else
- modelo->validarRelacionamentos();
+ modelo->validateRelationships();
break;
case OBJ_RULE:
@@ -1551,7 +1551,7 @@ void ModeloWidget::copiarObjetos(void)
if(objeto->getObjectType()!=BASE_RELATIONSHIP)
{
//Obtém as dependências do objeto atual caso o usuário tenha confirmado a obtenção das mesmas
- modelo->obterDependenciasObjeto(objeto, vet_deps, caixa_msg->result()==QDialog::Accepted);
+ modelo->getObjectDependecies(objeto, vet_deps, caixa_msg->result()==QDialog::Accepted);
/* Caso especial para tabelas: É preciso copiar para a lista os objetos especiais
(indices, gatilhos e restrições) que referenciam colunas incluídas por relacionamento.
@@ -1685,7 +1685,7 @@ void ModeloWidget::colarObjetos(void)
//Tenta obter um objeto de mesmo nome no modelo
if(!dynamic_cast<TableObject *>(objeto))
- objeto_aux=modelo->obterObjeto(nome_aux, tipo_obj);
+ objeto_aux=modelo->getObject(nome_aux, tipo_obj);
/* Segunda operação na colagem: caso um objeto de mesmo nome é encontrado no modelo é necessário
validar se as definições XML de ambos são diferentes. Quandos estas são iguais o objeto não é
@@ -1694,8 +1694,8 @@ void ModeloWidget::colarObjetos(void)
de terem ou não o mesmo nome ou definição XML serão SEMPRE colados no modelo. */
if(objeto_aux &&
(dynamic_cast<BaseGraphicObject *>(objeto) ||
- (modelo->validarDefinicaoObjeto(objeto_aux, SchemaParser::SchemaParser::XML_DEFINITION) !=
- modelo->validarDefinicaoObjeto(objeto, SchemaParser::SchemaParser::XML_DEFINITION))))
+ (modelo->validateObjectDefinition(objeto_aux, SchemaParser::SchemaParser::XML_DEFINITION) !=
+ modelo->validateObjectDefinition(objeto, SchemaParser::SchemaParser::XML_DEFINITION))))
{
//Resolvendo conflitos de nomes
if(tipo_obj!=OBJ_CAST)
@@ -1741,7 +1741,7 @@ void ModeloWidget::colarObjetos(void)
objeto->setName(nome_orig_objs[objeto]);
}
}
- while(modelo->obterObjeto(nome_obj_copia, tipo_obj));
+ while(modelo->getObject(nome_obj_copia, tipo_obj));
//Define o novo nome do objeto concatenando o nome original ao sufixo configurado.
/*if(func)
@@ -1779,7 +1779,7 @@ void ModeloWidget::colarObjetos(void)
objeto->getObjectType());
//Armazena a definição XML do objeto num mapa de buffers xml
- xml_objs[objeto]=modelo->validarDefinicaoObjeto(objeto, SchemaParser::XML_DEFINITION);
+ xml_objs[objeto]=modelo->validateObjectDefinition(objeto, SchemaParser::XML_DEFINITION);
}
/* O quarto passo da colagem é a restauração dos nomes originais dos objetos
@@ -1825,7 +1825,7 @@ void ModeloWidget::colarObjetos(void)
try
{
//Cria um objeto com o xml obtido
- objeto=modelo->criarObjeto(modelo->getObjectType(XMLParser::getElementName()));
+ objeto=modelo->createObject(modelo->getObjectType(XMLParser::getElementName()));
obj_tab=dynamic_cast<TableObject *>(objeto);
//Atualiza a mensagem do widget de progresso de tarefa
@@ -1840,7 +1840,7 @@ void ModeloWidget::colarObjetos(void)
if(objeto &&
!dynamic_cast<TableObject *>(objeto) &&
!dynamic_cast<Relationship *>(objeto))
- modelo->adicionarObjeto(objeto);
+ modelo->addObject(objeto);
//Adiciona o objeto criado lista de operações
if(obj_tab)
@@ -1856,7 +1856,7 @@ void ModeloWidget::colarObjetos(void)
lista_op->finishOperationChain();
//Força a validação de relacionamentos para refletir qualquer alteração de colunas não propagadas
- modelo->validarRelacionamentos();
+ modelo->validateRelationships();
//Ajusta o tamanho da cena para comportar os novos objetos inseridos
this->ajustarTamanhoCena();
@@ -2025,9 +2025,9 @@ void ModeloWidget::excluirObjetos(void)
/* Caso seja uma coluna valida a sua remoção verificando se outros objetos
não estão referenciando a mesma */
if(tipo_obj==OBJ_COLUMN)
- modelo->validarRemocaoColuna(dynamic_cast<Column *>(objeto_tab));
+ modelo->validateColumnRemoval(dynamic_cast<Column *>(objeto_tab));
- modelo->removerPermissoes(objeto_tab);
+ modelo->removePermissions(objeto_tab);
//Adiciona o objeto removido lista de operações e redesenha o modelo
lista_op->registerObject(objeto_tab, Operation::OBJECT_REMOVED, idx_obj, tabela);
@@ -2035,11 +2035,11 @@ void ModeloWidget::excluirObjetos(void)
if(tipo_obj==OBJ_CONSTRAINT &&
dynamic_cast<Constraint *>(objeto_tab)->getConstraintType()==ConstraintType::foreign_key)
- modelo->atualizarRelFkTabela(tabela);
+ modelo->updateTableFKRelationships(tabela);
tabela->setModified(true);
- modelo->validarRelacObjetoTabela(objeto_tab, tabela);
+ modelo->validateRelationships(objeto_tab, tabela);
}
catch(Exception &e)
{
@@ -2049,7 +2049,7 @@ void ModeloWidget::excluirObjetos(void)
else
{
//Remove o objeto do modelo usando seu indice
- idx_obj=modelo->obterIndiceObjeto(objeto);
+ idx_obj=modelo->getObjectIndex(objeto);
if(idx_obj >=0 )
{
@@ -2064,7 +2064,7 @@ void ModeloWidget::excluirObjetos(void)
{
//Adiciona o objeto removido lista de operações e redesenha o modelo
lista_op->registerObject(objeto, Operation::OBJECT_REMOVED, idx_obj);
- modelo->removerObjeto(objeto, idx_obj);
+ modelo->removeObject(objeto, idx_obj);
}
catch(Exception &e)
{
View
20 libpgmodeler_ui/src/objetobasewidget.cpp
@@ -223,7 +223,7 @@ void ObjetoBaseWidget::definirAtributos(DatabaseModel *modelo, OperationList *li
//Caso o objeto não possua um esquema, preenche o campo com o esquema public
if(!objeto->getSchema())
- sel_esquema->definirObjeto(modelo->obterObjeto("public", OBJ_SCHEMA));
+ sel_esquema->definirObjeto(modelo->getObject("public", OBJ_SCHEMA));
else
sel_esquema->definirObjeto(objeto->getSchema());
@@ -247,7 +247,7 @@ void ObjetoBaseWidget::definirAtributos(DatabaseModel *modelo, OperationList *li
else
{
obj_protegido_frm->setVisible(false);
- sel_esquema->definirObjeto(modelo->obterObjeto("public", OBJ_SCHEMA));
+ sel_esquema->definirObjeto(modelo->getObject("public", OBJ_SCHEMA));
}
}
@@ -560,14 +560,14 @@ void ObjetoBaseWidget::aplicarConfiguracao(void)
else
{
obj_pai=modelo;
- obj_aux=modelo->obterObjeto(nome_obj,tipo_obj);
+ obj_aux=modelo->getObject(nome_obj,tipo_obj);
if(tipo_obj==OBJ_FUNCTION)
- obj_aux1=modelo->obterObjeto(dynamic_cast<Function *>(objeto)->getSignature(),tipo_obj);
+ obj_aux1=modelo->getObject(dynamic_cast<Function *>(objeto)->getSignature(),tipo_obj);
else if(tipo_obj==OBJ_OPERATOR)
- obj_aux1=modelo->obterObjeto(dynamic_cast<Operator *>(objeto)->getSignature(),tipo_obj);
+ obj_aux1=modelo->getObject(dynamic_cast<Operator *>(objeto)->getSignature(),tipo_obj);
else
- obj_aux1=modelo->obterObjeto(objeto->getName(),tipo_obj);
+ obj_aux1=modelo->getObject(objeto->getName(),tipo_obj);
novo_obj=(!obj_aux && !obj_aux1);
}
@@ -647,7 +647,7 @@ void ObjetoBaseWidget::finalizarConfiguracao(void)
else if(relacionamento && (tipo_obj==OBJ_COLUMN || tipo_obj==OBJ_CONSTRAINT))
relacionamento->addObject(dynamic_cast<TableObject *>(this->objeto));
else if(tipo_obj!=OBJ_PARAMETER)
- modelo->adicionarObjeto(this->objeto);
+ modelo->addObject(this->objeto);
if(lista_op)
{
@@ -662,7 +662,7 @@ void ObjetoBaseWidget::finalizarConfiguracao(void)
}
else
//Caso o objeto esteja sendo atualizado, apenas valida a definição do mesmo.
- modelo->validarDefinicaoObjeto(this->objeto, SchemaParser::SQL_DEFINITION);
+ modelo->validateObjectDefinition(this->objeto, SchemaParser::SQL_DEFINITION);
/* Caso o objeto em questão seja um esquema,faz com que os objetos do tipo
@@ -683,7 +683,7 @@ void ObjetoBaseWidget::finalizarConfiguracao(void)
for(i=0; i < 4; i++)
{
//Obtém a lista do tipo de objeto atual
- lista_obj=modelo->obterListaObjetos(tipos[i]);
+ lista_obj=modelo->getObjectList(tipos[i]);
itr=lista_obj->begin();
itr_end=lista_obj->end();
@@ -785,7 +785,7 @@ void ObjetoBaseWidget::cancelarConfiguracao(void)
não é um objeto de tabela (coluna, restrição, gatilho, etc) sendo assim
o mesmo será removido do modelo */
if(!tabela)
- modelo->removerObjeto(this->objeto);
+ modelo->removeObject(this->objeto);
else if(tabela)
/* Caso o atributo 'tabela' esteja alocado indica que o objeto configurado
é um objeto de tabela (coluna, restrição, gatilho, etc) sendo assim
View
14 libpgmodeler_ui/src/permissaowidget.cpp
@@ -232,7 +232,7 @@ void PermissaoWidget::listarPermissoes(void)
QString str_aux;
//Obtém as permissões relacionadas ao objeto armazenando em uma lista
- modelo->obterPermissoes(this->objeto, permissoes);
+ modelo->getPermissions(this->objeto, permissoes);
qtd=permissoes.size();
/* Disconecta o sinal linhasRemovidas da tabela de permissões para remover
@@ -335,7 +335,7 @@ void PermissaoWidget::adicionarPermissao(void)
configurarPermissao(perm_aux);
//Adiciona a permissão ao modelo
- modelo->adicionarPermissao(perm_aux);
+ modelo->addPermission(perm_aux);
//Atualiza a lista de permissões
listarPermissoes();
@@ -352,7 +352,7 @@ void PermissaoWidget::adicionarPermissao(void)
desalocada da memória */
if(perm_aux)
{
- modelo->removerPermissao(perm_aux);
+ modelo->removePermission(perm_aux);
delete(perm_aux);
}
@@ -388,13 +388,13 @@ void PermissaoWidget::atualizarPermissao(void)
/* Tenta obter o índice de uma permissão no modelo na qual
suas configurações conincidam com as configurações da
permissão recém configurada (perm_aux) */
- idx_perm=modelo->obterIndicePermissao(perm_aux);
+ idx_perm=modelo->getPermissionIndex(perm_aux);
/* Caso o índice seja negativo isso indica que a configuração da permissão auxiliar (perm_aux) não
se assemelha a nehuma permissão no modelo. Já se o índice for positivo e a permissão no
índice seja a mesma que está sendo edita (permissao) isso indica que a permissão auxiliar é
igual permissão atual, podendo claramente ser atualizada. */
- if(idx_perm < 0 || (idx_perm >=0 && modelo->obterObjeto(idx_perm,OBJ_PERMISSION)==permissao))
+ if(idx_perm < 0 || (idx_perm >=0 && modelo->getObject(idx_perm,OBJ_PERMISSION)==permissao))
{
/* Copia os atributos da permissão auxiliar para a permissão atual
efetivando as alterações */
@@ -488,7 +488,7 @@ void PermissaoWidget::editarPermissao(void)
void PermissaoWidget::removerPermissao(void)
{
//Remove a permissão atualmente selecionada
- modelo->removerPermissao(permissao);
+ modelo->removePermission(permissao);
//Limpa o formulário e desabilita os botões de edição
cancelarOperacao();
permissao=NULL;
@@ -501,7 +501,7 @@ void PermissaoWidget::removerPermissao(void)
void PermissaoWidget::removerPermissoes(void)
{
//Remove todas as permissões relacionadas ao objeto
- modelo->removerPermissoes(objeto);
+ modelo->removePermissions(objeto);
cancelarOperacao();
}
View
10 libpgmodeler_ui/src/relacionamentowidget.cpp
@@ -641,8 +641,8 @@ void RelacionamentoWidget::aplicarConfiguracao(void)
relacionamento e logo após revalidar todos os demais */
if(this->objeto->getObjectType()==OBJ_RELATIONSHIP)
{
- modelo->obterXMLObjetosEspeciais();
- modelo->desconectarRelacionamentos();
+ modelo->storeSpecialObjectsXML();
+ modelo->disconnectRelationships();
}
if(!this->novo_obj && this->objeto->getObjectType()==OBJ_RELATIONSHIP)
@@ -712,12 +712,12 @@ void RelacionamentoWidget::aplicarConfiguracao(void)
if(tipo_rel==BaseRelationship::RELATIONSHIP_DEP ||
tipo_rel==BaseRelationship::RELATIONSHIP_GEN ||
relacao->isIdentifier())
- modelo->verificarRedundanciaRelacoes(relacao);
+ modelo->checkRelationshipRedundancy(relacao);
if(tipo_rel!=BaseRelationship::RELATIONSHIP_FK)
/* Faz a validação dos relacionamentos para refletir a nova configuração
do relacionamento */
- modelo->validarRelacionamentos();
+ modelo->validateRelationships();
relacao->blockSignals(false);
relacao->setModified(true);
@@ -753,7 +753,7 @@ void RelacionamentoWidget::aplicarConfiguracao(void)
/* Faz a validação dos relacionamentos para refletir a nova configuração
do relacionamento */
- modelo->validarRelacionamentos();
+ modelo->validateRelationships();
throw Exception(e.getErrorMessage(),e.getErrorType(),__PRETTY_FUNCTION__,__FILE__,__LINE__, &e);
}
View
2  libpgmodeler_ui/src/restricaowidget.cpp
@@ -536,7 +536,7 @@ void RestricaoWidget::aplicarConfiguracao(void)
/* Caso seja uma chave estrangeira atualiza os relacionamentos da tabela pai,
criando um novo caso seja necessário (relacionamento originário de chave estrangeira) */
if(restricao->getConstraintType()==ConstraintType::foreign_key)
- this->modelo->atualizarRelFkTabela(this->tabela);
+ this->modelo->updateTableFKRelationships(this->tabela);
}
catch(Exception &e)
{
View
6 libpgmodeler_ui/src/tabelawidget.cpp
@@ -610,12 +610,12 @@ void TabelaWidget::aplicarConfiguracao(void)
try
{
- if(modelo->obterRelacionamento(tabela, NULL))
+ if(modelo->getRelationship(tabela, NULL))
/* Faz a validação dos relacionamentos para refletir a nova configuração
da tabela */
- modelo->validarRelacionamentos();
+ modelo->validateRelationships();
- modelo->atualizarRelFkTabela(tabela);
+ modelo->updateTableFKRelationships(tabela);
}
catch(Exception &e)
{
View
20 libpgmodeler_ui/src/visaoobjetoswidget.cpp
@@ -342,7 +342,7 @@ void VisaoObjetosWidget::atualizarListaObjetos(void)
qtd=1;
else
//Para os demais objetos, a quantidade é obtida através de uma consulta ao modelo
- qtd=modelo_bd->obterNumObjetos(tipos[id_tipo]);
+ qtd=modelo_bd->getObjectCount(tipos[id_tipo]);
/* O preenchimento da tabela só é executando quando o tipo de objeto está
marcado para ser exibido e exista pelo menos 1 objeto do tipo em questão
@@ -352,7 +352,7 @@ void VisaoObjetosWidget::atualizarListaObjetos(void)
listaobjetos_tbw->insertRow(id_lin);
if(tipos[id_tipo]!=OBJ_DATABASE)
- objeto=modelo_bd->obterObjeto(id_lin, tipos[id_tipo]);
+ objeto=modelo_bd->getObject(id_lin, tipos[id_tipo]);
else
objeto=modelo_bd;
@@ -507,12 +507,12 @@ void VisaoObjetosWidget::atualizarListaObjetos(void)
}
//Insere os objetos (colunas, restrições, indices, gatilhos, etc) das tabelas do modelo
- qtd=/*modelo_wgt->*/modelo_bd->obterNumObjetos(OBJ_TABLE);
+ qtd=/*modelo_wgt->*/modelo_bd->getObjectCount(OBJ_TABLE);
for(id_tab=0; id_tab < qtd; id_tab++)
{
//Obtém uma tabela do modelo
- tabela=dynamic_cast<Table *>(modelo_bd->obterTabela(id_tab));
+ tabela=dynamic_cast<Table *>(modelo_bd->getTable(id_tab));
for(id_tipo=0; id_tipo < qtd_subtipos; id_tipo++)
{
@@ -635,7 +635,7 @@ void VisaoObjetosWidget::atualizarSubArvoreEsquema(QTreeWidgetItem *raiz)
QString(".png"));
//Obtém a quantidade de esquemas existentes no modelo
- qtd=(modelo_bd->obterNumObjetos(OBJ_SCHEMA));
+ qtd=(modelo_bd->getObjectCount(OBJ_SCHEMA));
item=new QTreeWidgetItem(raiz);
item->setIcon(0,icone_grupo);
@@ -662,7 +662,7 @@ void VisaoObjetosWidget::atualizarSubArvoreEsquema(QTreeWidgetItem *raiz)
else
{
//Obtém o esquema no índice atual
- esquema=/*modelo_wgt->*/modelo_bd->obterObjeto(i,OBJ_SCHEMA);
+ esquema=/*modelo_wgt->*/modelo_bd->getObject(i,OBJ_SCHEMA);
/* Configura um item para o esquema obtido, cujo texto
será o próprio nome do objeto obtido */
item2=new QTreeWidgetItem(item);
@@ -699,7 +699,7 @@ void VisaoObjetosWidget::atualizarSubArvoreEsquema(QTreeWidgetItem *raiz)
QString(".png")));
//Obtém os objetos do tipo atual dentro do esquema atual
- lista_obj=/*modelo_wgt->*/modelo_bd->obterObjetos(tipos[i1], esquema);
+ lista_obj=/*modelo_wgt->*/modelo_bd->getObjects(tipos[i1], esquema);
/* Configura o texto do item como sendo o nome do tipo atual com a
quantidade de objetos encontrados */
qtd2=lista_obj.size();
@@ -795,7 +795,7 @@ void VisaoObjetosWidget::atualizarSubArvoreTabela(QTreeWidgetItem *raiz, BaseObj
try
{
//Obtém a lista de objetos do tipo tabela presentes no esquema passado
- lista_obj=/*modelo_wgt->*/modelo_bd->obterObjetos(OBJ_TABLE, esquema);
+ lista_obj=/*modelo_wgt->*/modelo_bd->getObjects(OBJ_TABLE, esquema);
//Configura o elemento raiz como sendo um grupo de tabelas
item=new QTreeWidgetItem(raiz);
item->setIcon(0,icone_grupo);
@@ -988,7 +988,7 @@ void VisaoObjetosWidget::atualizarArvoreObjetos(void)
str_aux + QString("_grp") + QString(".png")));
//Obtém a quantidade de objetos do tipo atual
- qtd=/*modelo_wgt->*/modelo_bd->obterNumObjetos(tipos[i]);
+ qtd=/*modelo_wgt->*/modelo_bd->getObjectCount(tipos[i]);
/* Configura o texto do item de grupo com o nome do tipo e a quantidade
de objetos daquele tipo presente no modelo */
item1->setText(0,BaseObject::getTypeName(tipos[i]) +
@@ -1002,7 +1002,7 @@ void VisaoObjetosWidget::atualizarArvoreObjetos(void)
for(i1=0; i1 < qtd; i1++)
{
//Obtém o objeto atual do tipo atual
- objeto=/*modelo_wgt->*/modelo_bd->obterObjeto(i1,tipos[i]);
+ objeto=/*modelo_wgt->*/modelo_bd->getObject(i1,tipos[i]);
//Cria um item na árvore e seta seu texto como sendo próprio nome do objeto
item2=new QTreeWidgetItem(item1);
item2->setText(0,QString::fromUtf8(objeto->getName()));
View
2  libpgmodeler_ui/src/visaowidget.cpp
@@ -441,7 +441,7 @@ void VisaoWidget::aplicarConfiguracao(void)
//Finaliza a configuração da função de agregação
ObjetoBaseWidget::aplicarConfiguracao();
- this->modelo->atualizarRelTabelaVisao(visao);
+ this->modelo->updateViewRelationships(visao);
finalizarConfiguracao();
}
catch(Exception &e)
Please sign in to comment.
Something went wrong with that request. Please try again.