#include <mundoqt.h>
Mostrar lista completa dos membros
Slots públicos | |
void | offsetxChanged (int) |
void | offsetyChanged (int) |
void | atualizar () |
Atualiza mundo. | |
void | estatistica () |
void | limpar () |
void | reiniciar () |
void | novaParede () |
void | removerParede () |
void | novoGrao () |
void | removerGrao () |
Remove um grao da lista. | |
void | novoBiota () |
void | salvarBiota () |
void | abrirBiota () |
void | removerBiota () |
void | mutacaoBiota () |
void | fixarSelecionado () |
void | autoSelecionar () |
void | maisVelho () |
void | maisEnergia () |
void | geracaoMaisNova () |
void | geracaoMaisAntiga () |
void | maisFilhos () |
void | abrirSimulacao () |
void | salvarSimulacao () |
Sinais | |
void | changeHorizontalBar (int) |
void | changeVerticalBar (int) |
void | estadoModificado (QString texto) |
Membros públicos | |
MundoQT (QWidget *parent=0, Qt::WFlags f=0) | |
~MundoQT () | |
QMutex * | getMutex () |
void | setMutex (QMutex *m) |
void | setMenuBiota (QMenu *m) |
void | setMenuGrao (QMenu *m) |
void | setMenuVoid (QMenu *m) |
void | setMenuParede (QMenu *m) |
void | setStat (Stat *s) |
void | setInfo (Info *i) |
Biota | getSelecionado () |
Atributos Públicos | |
bool | executando |
Membros protegidos | |
void | posicionarParede (Vetor< float > pos) |
bool | selecionarParede (Vetor< float > pos) |
void | paintEvent (QPaintEvent *event) |
void | mouseDoubleClickEvent (QMouseEvent *event) |
void | mouseMoveEvent (QMouseEvent *event) |
void | mousePressEvent (QMouseEvent *event) |
void | wheelEvent (QWheelEvent *event) |
void | mouseReleaseEvent (QMouseEvent *event) |
Membros privados | |
void | mudaBarraStatus () |
Atributos Privados | |
struct NohParede * | parede_selecionada |
int | pontaSelecionada |
Vetor< float > | ancora_parede |
float | zm |
float | offsetx |
float | offsety |
Vetor< float > | lastPos |
QMenu * | menuBiota |
QMenu * | menuGrao |
QMenu * | menuVoid |
QMenu * | menuParede |
bool | fixar |
bool | autoSelec |
QMutex * | mutex |
Info * | info |
Stat * | stat |
Definido na linha 23 do ficheiro mundoqt.h.
MundoQT::MundoQT | ( | QWidget * | parent = 0 , |
|
Qt::WFlags | f = 0 | |||
) |
Definido na linha 21 do ficheiro mundoqt.cpp.
Referências autoSelec, ENERGIA_GRAO, executando, fixar, INTENSIDADE_MUTACAO, mutex, offsetx, offsety, parede_selecionada, PROBABILIDADE_MUTACAO, Mundo::propriedades, reiniciar(), TAMANHO_X, TAMANHO_Y, TETO_ENERGETICO e zm.
MundoQT::~MundoQT | ( | ) |
Definido na linha 79 do ficheiro mundoqt.cpp.
void MundoQT::abrirBiota | ( | ) | [slot] |
Definido na linha 998 do ficheiro mundoqt.cpp.
Referências Mundo::Biota, executando, Mundo::inserirBiota(), lastPos, mutex, offsetx, offsety e zm.
void MundoQT::abrirSimulacao | ( | ) | [slot] |
Definido na linha 1257 do ficheiro mundoqt.cpp.
Referências Mundo::abrirMundo(), executando e mutex.
void MundoQT::atualizar | ( | ) | [slot] |
Atualiza mundo.
Reimplementado de Mundo.
Definido na linha 509 do ficheiro mundoqt.cpp.
Referências autoSelec, Mundo::Mundo::NohBiota::biota, changeHorizontalBar(), changeVerticalBar(), Biota::estado, fixar, maisVelho(), mudaBarraStatus(), mutex, offsetx, offsety, EstadoBiota::posicao, Mundo::selecionado, Vetor< TIPO >::X e Vetor< TIPO >::Y.
void MundoQT::autoSelecionar | ( | ) | [inline, slot] |
void MundoQT::changeHorizontalBar | ( | int | ) | [signal] |
Referenciado por atualizar(), geracaoMaisAntiga(), geracaoMaisNova(), maisEnergia(), maisFilhos(), maisVelho() e mouseMoveEvent().
void MundoQT::changeVerticalBar | ( | int | ) | [signal] |
Referenciado por atualizar(), geracaoMaisAntiga(), geracaoMaisNova(), maisEnergia(), maisFilhos(), maisVelho() e mouseMoveEvent().
void MundoQT::estadoModificado | ( | QString | texto | ) | [signal] |
void MundoQT::estatistica | ( | ) | [slot] |
Definido na linha 545 do ficheiro mundoqt.cpp.
Referências Mundo::estatisticas, mutex, Mundo::nohCabecaBiotas, Mundo::Mundo::NohBiota::proximo e stat.
void MundoQT::fixarSelecionado | ( | ) | [inline, slot] |
void MundoQT::geracaoMaisAntiga | ( | ) | [slot] |
Definido na linha 1198 do ficheiro mundoqt.cpp.
Referências Mundo::Mundo::NohBiota::biota, changeHorizontalBar(), changeVerticalBar(), Biota::estado, EstadoBiota::geracao, mudaBarraStatus(), mutex, Mundo::nohCabecaBiotas, offsetx, offsety, EstadoBiota::posicao, Mundo::Mundo::NohBiota::proximo, Mundo::selecionado, Vetor< TIPO >::X e Vetor< TIPO >::Y.
void MundoQT::geracaoMaisNova | ( | ) | [slot] |
Definido na linha 1169 do ficheiro mundoqt.cpp.
Referências Mundo::Mundo::NohBiota::biota, changeHorizontalBar(), changeVerticalBar(), Biota::estado, EstadoBiota::geracao, mudaBarraStatus(), mutex, Mundo::nohCabecaBiotas, offsetx, offsety, EstadoBiota::posicao, Mundo::Mundo::NohBiota::proximo, Mundo::selecionado, Vetor< TIPO >::X e Vetor< TIPO >::Y.
QMutex * MundoQT::getMutex | ( | ) |
Biota MundoQT::getSelecionado | ( | ) | [inline] |
Definido na linha 49 do ficheiro mundoqt.h.
Referências Mundo::Mundo::NohBiota::biota e Mundo::selecionado.
void MundoQT::limpar | ( | ) | [slot] |
Definido na linha 783 do ficheiro mundoqt.cpp.
Referências Mundo::destroy(), executando, mudaBarraStatus() e mutex.
Referenciado por reiniciar().
void MundoQT::maisEnergia | ( | ) | [slot] |
Definido na linha 1140 do ficheiro mundoqt.cpp.
Referências Mundo::Mundo::NohBiota::biota, changeHorizontalBar(), changeVerticalBar(), EstadoBiota::energia, Biota::estado, mudaBarraStatus(), mutex, Mundo::nohCabecaBiotas, offsetx, offsety, EstadoBiota::posicao, Mundo::Mundo::NohBiota::proximo, Mundo::selecionado, Vetor< TIPO >::X e Vetor< TIPO >::Y.
void MundoQT::maisFilhos | ( | ) | [slot] |
Definido na linha 1228 do ficheiro mundoqt.cpp.
Referências Mundo::Mundo::NohBiota::biota, changeHorizontalBar(), changeVerticalBar(), Biota::estado, EstadoBiota::filhos, mudaBarraStatus(), mutex, Mundo::nohCabecaBiotas, offsetx, offsety, EstadoBiota::posicao, Mundo::Mundo::NohBiota::proximo, Mundo::selecionado, Vetor< TIPO >::X e Vetor< TIPO >::Y.
void MundoQT::maisVelho | ( | ) | [slot] |
Definido na linha 1111 do ficheiro mundoqt.cpp.
Referências Mundo::Mundo::NohBiota::biota, changeHorizontalBar(), changeVerticalBar(), Biota::estado, EstadoBiota::idade, mudaBarraStatus(), mutex, Mundo::nohCabecaBiotas, offsetx, offsety, EstadoBiota::posicao, Mundo::Mundo::NohBiota::proximo, Mundo::selecionado, Vetor< TIPO >::X e Vetor< TIPO >::Y.
Referenciado por atualizar().
void MundoQT::mouseDoubleClickEvent | ( | QMouseEvent * | event | ) | [protected] |
Definido na linha 306 do ficheiro mundoqt.cpp.
Referências executando, lastPos, mutex, novoGrao(), offsetx, offsety, removerGrao(), Mundo::selecionarGrao() e zm.
void MundoQT::mouseMoveEvent | ( | QMouseEvent * | event | ) | [protected] |
Definido na linha 334 do ficheiro mundoqt.cpp.
Referências Mundo::Mundo::NohBiota::biota, changeHorizontalBar(), changeVerticalBar(), Biota::estado, executando, Mundo::grao_selecionado, lastPos, offsetx, offsety, parede_selecionada, EstadoBiota::posicao, Mundo::posicionarGrao(), posicionarParede(), Mundo::propriedades, Mundo::selecionado, Vetor< TIPO >::X, Vetor< TIPO >::Y e zm.
void MundoQT::mousePressEvent | ( | QMouseEvent * | event | ) | [protected] |
Definido na linha 400 do ficheiro mundoqt.cpp.
Referências Mundo::Mundo::NohBiota::biota, executando, Mundo::grao_selecionado, info, lastPos, menuBiota, menuGrao, menuParede, menuVoid, mudaBarraStatus(), offsetx, offsety, parede_selecionada, Mundo::propriedades, Mundo::selecionado, Mundo::selecionarBiota(), Mundo::selecionarGrao(), selecionarParede(), Info::setBiota(), Vetor< TIPO >::X, Vetor< TIPO >::Y e zm.
void MundoQT::mouseReleaseEvent | ( | QMouseEvent * | event | ) | [protected] |
Definido na linha 462 do ficheiro mundoqt.cpp.
Referências Biota::acelerar(), Mundo::Mundo::NohBiota::biota, executando, lastPos e Mundo::selecionado.
void MundoQT::mudaBarraStatus | ( | ) | [private] |
Definido na linha 763 do ficheiro mundoqt.cpp.
Referências Mundo::Mundo::NohBiota::biota, EstadoBiota::energia, Biota::estado, estadoModificado(), Mundo::estatisticas, EstadoBiota::filhos, EstadoBiota::geracao, Mundo::grao_selecionado, EstadoBiota::idade, Mundo::propriedades e Mundo::selecionado.
Referenciado por atualizar(), geracaoMaisAntiga(), geracaoMaisNova(), limpar(), maisEnergia(), maisFilhos(), maisVelho(), mousePressEvent() e reiniciar().
void MundoQT::mutacaoBiota | ( | ) | [slot] |
Definido na linha 1070 do ficheiro mundoqt.cpp.
Referências Mundo::Mundo::NohBiota::biota, executando, Biota::mutacao(), mutex e Mundo::selecionado.
void MundoQT::novaParede | ( | ) | [slot] |
Definido na linha 908 do ficheiro mundoqt.cpp.
Referências executando, NohParede::fim, NohParede::inicio, lastPos, mutex, Mundo::nohCabecaParedes, offsetx, offsety, parede_selecionada, PONTA_FIM, pontaSelecionada, NohParede::proximo e zm.
void MundoQT::novoBiota | ( | ) | [slot] |
Definido na linha 1022 do ficheiro mundoqt.cpp.
Referências Biota::estado, executando, Mundo::inserirBiota(), lastPos, mutex, offsetx, offsety, EstadoBiota::posicao e zm.
void MundoQT::novoGrao | ( | ) | [slot] |
Definido na linha 954 do ficheiro mundoqt.cpp.
Referências executando, Mundo::inserirGrao(), lastPos, mutex, offsetx, offsety e zm.
Referenciado por mouseDoubleClickEvent().
void MundoQT::offsetxChanged | ( | int | vx | ) | [slot] |
void MundoQT::offsetyChanged | ( | int | vy | ) | [slot] |
void MundoQT::paintEvent | ( | QPaintEvent * | event | ) | [protected] |
Definido na linha 86 do ficheiro mundoqt.cpp.
Referências COR_MORTE, COR_NASCIMENTO, FATOR_PERCEPCAO_GRAOS, Mundo::grao_selecionado, GROSSURA_PAREDE, IDADE_COR, mutex, Mundo::nohCabecaBiotas, Mundo::nohCabecaParedes, offsetx, offsety, Mundo::propriedades, Mundo::Mundo::NohBiota::proximo, NohParede::proximo, RAIO_GRAO, RAIO_PAREDE, RAIO_SELECAO, Mundo::selecionado e zm.
void MundoQT::posicionarParede | ( | Vetor< float > | pos | ) | [protected] |
Definido na linha 834 do ficheiro mundoqt.cpp.
Referências ancora_parede, NohParede::fim, NohParede::inicio, offsetx, offsety, parede_selecionada, PONTA_FIM, PONTA_INICIO, pontaSelecionada e zm.
Referenciado por mouseMoveEvent().
void MundoQT::reiniciar | ( | ) | [slot] |
Definido na linha 806 do ficheiro mundoqt.cpp.
Referências Mundo::Biota, executando, Mundo::inserirBiota(), limpar(), mudaBarraStatus(), mutex, Mundo::propriedades e Mundo::selecionado.
Referenciado por MundoQT().
void MundoQT::removerBiota | ( | ) | [slot] |
Definido na linha 1040 do ficheiro mundoqt.cpp.
Referências Mundo::Mundo::NohBiota::biota, Biota::destroy(), Mundo::estatisticas, executando, mutex, Mundo::nohCabecaBiotas, Mundo::Mundo::NohBiota::proximo e Mundo::selecionado.
void MundoQT::removerGrao | ( | ) | [slot] |
Remove um grao da lista.
Reimplementado de Mundo.
Definido na linha 968 do ficheiro mundoqt.cpp.
Referências Mundo::removerGraoSelecionado().
Referenciado por mouseDoubleClickEvent().
void MundoQT::removerParede | ( | ) | [slot] |
Definido na linha 929 do ficheiro mundoqt.cpp.
Referências executando, mutex, Mundo::nohCabecaParedes, parede_selecionada e NohParede::proximo.
void MundoQT::salvarBiota | ( | ) | [slot] |
Definido na linha 975 do ficheiro mundoqt.cpp.
Referências Mundo::Mundo::NohBiota::biota, executando, MainWindow::getInstance(), Biota::salvar(), Mundo::selecionado e MainWindow::startStop().
void MundoQT::salvarSimulacao | ( | ) | [slot] |
Definido na linha 1280 do ficheiro mundoqt.cpp.
Referências Mundo::salvarMundo().
bool MundoQT::selecionarParede | ( | Vetor< float > | pos | ) | [protected] |
Definido na linha 853 do ficheiro mundoqt.cpp.
Referências ancora_parede, Vetor< TIPO >::distancia(), DISTANCIA_SELECAO_PAREDE, GROSSURA_PAREDE, MEIO, Vetor< TIPO >::modulo(), Mundo::nohCabecaParedes, offsetx, offsety, parede_selecionada, PONTA_FIM, PONTA_INICIO, pontaSelecionada, NohParede::proximo, Vetor< TIPO >::X, Vetor< TIPO >::Y e zm.
Referenciado por mousePressEvent().
void MundoQT::setInfo | ( | Info * | i | ) | [inline] |
void MundoQT::setMenuBiota | ( | QMenu * | m | ) |
void MundoQT::setMenuGrao | ( | QMenu * | m | ) |
void MundoQT::setMenuParede | ( | QMenu * | m | ) |
void MundoQT::setMenuVoid | ( | QMenu * | m | ) |
void MundoQT::setMutex | ( | QMutex * | m | ) |
void MundoQT::setStat | ( | Stat * | s | ) | [inline] |
void MundoQT::wheelEvent | ( | QWheelEvent * | event | ) | [protected] |
Vetor<float> MundoQT::ancora_parede [private] |
Definido na linha 119 do ficheiro mundoqt.h.
Referenciado por posicionarParede() e selecionarParede().
bool MundoQT::autoSelec [private] |
Definido na linha 134 do ficheiro mundoqt.h.
Referenciado por atualizar(), autoSelecionar() e MundoQT().
bool MundoQT::executando |
Definido na linha 36 do ficheiro mundoqt.h.
Referenciado por abrirBiota(), abrirSimulacao(), limpar(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), MundoQT(), mutacaoBiota(), novaParede(), novoBiota(), novoGrao(), offsetxChanged(), offsetyChanged(), reiniciar(), removerBiota(), removerParede(), salvarBiota() e wheelEvent().
bool MundoQT::fixar [private] |
Definido na linha 133 do ficheiro mundoqt.h.
Referenciado por atualizar(), fixarSelecionado() e MundoQT().
Info* MundoQT::info [private] |
Vetor<float> MundoQT::lastPos [private] |
Definido na linha 127 do ficheiro mundoqt.h.
Referenciado por abrirBiota(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), novaParede(), novoBiota() e novoGrao().
QMenu* MundoQT::menuBiota [private] |
QMenu* MundoQT::menuGrao [private] |
QMenu* MundoQT::menuParede [private] |
QMenu* MundoQT::menuVoid [private] |
QMutex* MundoQT::mutex [private] |
Definido na linha 137 do ficheiro mundoqt.h.
Referenciado por abrirBiota(), abrirSimulacao(), atualizar(), estatistica(), geracaoMaisAntiga(), geracaoMaisNova(), getMutex(), limpar(), maisEnergia(), maisFilhos(), maisVelho(), mouseDoubleClickEvent(), MundoQT(), mutacaoBiota(), novaParede(), novoBiota(), novoGrao(), paintEvent(), reiniciar(), removerBiota(), removerParede() e setMutex().
float MundoQT::offsetx [private] |
Definido na linha 123 do ficheiro mundoqt.h.
Referenciado por abrirBiota(), atualizar(), geracaoMaisAntiga(), geracaoMaisNova(), maisEnergia(), maisFilhos(), maisVelho(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), MundoQT(), novaParede(), novoBiota(), novoGrao(), offsetxChanged(), paintEvent(), posicionarParede() e selecionarParede().
float MundoQT::offsety [private] |
Definido na linha 124 do ficheiro mundoqt.h.
Referenciado por abrirBiota(), atualizar(), geracaoMaisAntiga(), geracaoMaisNova(), maisEnergia(), maisFilhos(), maisVelho(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), MundoQT(), novaParede(), novoBiota(), novoGrao(), offsetyChanged(), paintEvent(), posicionarParede() e selecionarParede().
struct NohParede* MundoQT::parede_selecionada [read, private] |
Definido na linha 112 do ficheiro mundoqt.h.
Referenciado por mouseMoveEvent(), mousePressEvent(), MundoQT(), novaParede(), posicionarParede(), removerParede() e selecionarParede().
int MundoQT::pontaSelecionada [private] |
Definido na linha 118 do ficheiro mundoqt.h.
Referenciado por novaParede(), posicionarParede() e selecionarParede().
Stat* MundoQT::stat [private] |
float MundoQT::zm [private] |
Definido na linha 122 do ficheiro mundoqt.h.
Referenciado por abrirBiota(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), MundoQT(), novaParede(), novoBiota(), novoGrao(), paintEvent(), posicionarParede(), selecionarParede() e wheelEvent().