DeferredRenderer 1.0

Application.cpp

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines