mainwindow.cpp Example File
opengl/hellogl_es/mainwindow.cpp
 #include "mainwindow.h"
 #include <QApplication>
 #include <QMenuBar>
 #include <QGroupBox>
 #include <QGridLayout>
 #include <QSlider>
 #include <QLabel>
 #include <QTimer>
 #include "glwidget.h"
 MainWindow::MainWindow()
 {
     GLWidget *glwidget = new GLWidget();
     QLabel *label = new QLabel(this);
     QTimer *timer = new QTimer(this);
     QSlider *slider = new QSlider(this);
     slider->setOrientation(Qt::Horizontal);
     slider->setRange(0, 100);
     slider->setSliderPosition(50);
     timer->setInterval(10);
     label->setText("A QGlWidget with OpenGl ES");
     label->setAlignment(Qt::AlignHCenter);
     QGroupBox * groupBox = new QGroupBox(this);
     setCentralWidget(groupBox);
     groupBox->setTitle("OpenGL ES Example");
     QGridLayout *layout = new QGridLayout(groupBox);
     layout->addWidget(glwidget,1,0,8,1);
     layout->addWidget(label,9,0,1,1);
     layout->addWidget(slider, 11,0,1,1);
     groupBox->setLayout(layout);
     QMenu *fileMenu = new QMenu("File");
     QMenu *helpMenu = new QMenu("Help");
     QMenu *showMenu = new QMenu("Show");
     menuBar()->addMenu(fileMenu);
     menuBar()->addMenu(showMenu);
     menuBar()->addMenu(helpMenu);
     QAction *exit = new QAction("Exit", fileMenu);
     QAction *aboutQt = new QAction("AboutQt", helpMenu);
     QAction *showLogo = new QAction("Show 3D Logo", showMenu);
     QAction *showTexture = new QAction("Show 2D Texture", showMenu);
     QAction *showBubbles = new QAction("Show bubbles", showMenu);
     showBubbles->setCheckable(true);
     showBubbles->setChecked(true);
     fileMenu->addAction(exit);
     helpMenu->addAction(aboutQt);
     showMenu->addAction(showLogo);
     showMenu->addAction(showTexture);
     showMenu->addAction(showBubbles);
     QObject::connect(timer, SIGNAL(timeout()), glwidget, SLOT(updateGL()));
     QObject::connect(exit, SIGNAL(triggered(bool)), this, SLOT(close()));
     QObject::connect(aboutQt, SIGNAL(triggered(bool)), qApp, SLOT(aboutQt()));
     QObject::connect(showLogo, SIGNAL(triggered(bool)), glwidget, SLOT(setLogo()));
     QObject::connect(showTexture, SIGNAL(triggered(bool)), glwidget, SLOT(setTexture()));
     QObject::connect(showBubbles, SIGNAL(triggered(bool)), glwidget, SLOT(showBubbles(bool)));
     QObject::connect(slider, SIGNAL(valueChanged(int)), glwidget, SLOT(setScaling(int)));
     timer->start();
 }
| Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies) | Trademarks | Qt 4.6.3 |