DeferredRenderer 1.0
|
00001 #include "Application.h" 00002 #include "ui_Application.h" 00003 00004 Application::Application(QWidget *parent) : 00005 QMainWindow(parent), 00006 m_ui(new Ui::Application) 00007 { 00008 m_ui->setupUi(this); 00009 m_gl = new GLWindow(this); 00010 m_ui->s_ApplicationGridLayout->addWidget(m_gl,0,0,2,1); 00011 connect(m_ui->m_wireFrame,SIGNAL(toggled(bool)),m_gl,SLOT(toggleWireframe(bool))); 00012 connect(m_ui->m_showShadowMap,SIGNAL(toggled(bool)),m_gl,SLOT(toggleShadowMap(bool))); 00013 connect(m_ui->m_debug,SIGNAL(toggled(bool)),m_gl,SLOT(toggleDebug(bool))); 00014 00015 connect(m_ui->m_turntable,SIGNAL(toggled(bool)),m_gl,SLOT(toggleTurntable(bool))); 00016 00017 connect(m_ui->m_mainDisplayCB,SIGNAL(currentIndexChanged(int)),m_gl,SLOT(setMainDisplay(int))); 00018 connect(m_ui->m_kaSpin,SIGNAL(valueChanged(double)),m_gl,SLOT(setKa(double))); 00019 connect(m_ui->m_kdSpin,SIGNAL(valueChanged(double)),m_gl,SLOT(setKd(double))); 00020 connect(m_ui->m_dVecX,SIGNAL(valueChanged(double)),m_gl,SLOT(setDVecX(double))); 00021 connect(m_ui->m_dVecY,SIGNAL(valueChanged(double)),m_gl,SLOT(setDVecY(double))); 00022 connect(m_ui->m_dVecZ,SIGNAL(valueChanged(double)),m_gl,SLOT(setDVecZ(double))); 00023 00024 connect(m_ui->m_ambientR,SIGNAL(valueChanged(double)),m_gl,SLOT(setAmbientColourR(double))); 00025 connect(m_ui->m_ambientG,SIGNAL(valueChanged(double)),m_gl,SLOT(setAmbientColourG(double))); 00026 connect(m_ui->m_ambientB,SIGNAL(valueChanged(double)),m_gl,SLOT(setAmbientColourB(double))); 00027 00028 connect(m_ui->m_dirR,SIGNAL(valueChanged(double)),m_gl,SLOT(setDColourR(double))); 00029 connect(m_ui->m_dirG,SIGNAL(valueChanged(double)),m_gl,SLOT(setDColourG(double))); 00030 connect(m_ui->m_dirB,SIGNAL(valueChanged(double)),m_gl,SLOT(setDColourB(double))); 00031 00032 connect(m_ui->m_Nbarrier,SIGNAL(valueChanged(double)),m_gl,SLOT(changeNormBarrier(double))); 00033 connect(m_ui->m_Zbarrier,SIGNAL(valueChanged(double)),m_gl,SLOT(changeDepthBarrier(double))); 00034 connect(m_ui->m_Nweight,SIGNAL(valueChanged(double)),m_gl,SLOT(changeNormWeight(double))); 00035 connect(m_ui->m_Zweight,SIGNAL(valueChanged(double)),m_gl,SLOT(changeDepthWeight(double))); 00036 connect(m_ui->m_kernel,SIGNAL(valueChanged(double)),m_gl,SLOT(changeKernel(double))); 00037 } 00038 00039 void Application::keyPressEvent( 00040 QKeyEvent *_event 00041 ) 00042 { 00043 switch (_event->key()) 00044 { 00045 case Qt::Key_Escape : QApplication::exit(EXIT_SUCCESS); break; 00046 default : break; 00047 } 00048 00049 m_gl->processKeyPress(_event); 00050 } 00051 00052 Application::~Application() 00053 { 00054 delete m_ui; 00055 }