globjwin.cpp Example File
activeqt/opengl/globjwin.cpp
#include "globjwin.h"
#include "glbox.h"
#include <QPushButton>
#include <QSlider>
#include <QLayout>
#include <QFrame>
#include <QMenuBar>
#include <QMenu>
#include <QApplication>
GLObjectWindow::GLObjectWindow(QWidget* parent)
: QWidget(parent)
{
QMenu *file = new QMenu( this );
file->addAction( "Exit", qApp, SLOT(quit()));
QMenuBar *m = new QMenuBar( this );
m->addMenu(file)->setText("&File");
QFrame* f = new QFrame(this);
f->setFrameStyle( QFrame::Sunken | QFrame::Panel );
f->setLineWidth( 2 );
GLBox* c = new GLBox( f, "glbox");
QSlider* x = new QSlider(Qt::Vertical, this);
x->setMaximum(360);
x->setPageStep(60);
x->setTickPosition( QSlider::TicksLeft );
QObject::connect( x, SIGNAL(valueChanged(int)),c,SLOT(setXRotation(int)) );
QSlider* y = new QSlider(Qt::Vertical, this);
y->setMaximum(360);
y->setPageStep(60);
y->setTickPosition( QSlider::TicksLeft );
QObject::connect( y, SIGNAL(valueChanged(int)),c,SLOT(setYRotation(int)) );
QSlider* z = new QSlider(Qt::Vertical, this);
z->setMaximum(360);
z->setPageStep(60);
z->setTickPosition( QSlider::TicksLeft );
QObject::connect( z, SIGNAL(valueChanged(int)),c,SLOT(setZRotation(int)) );
QHBoxLayout* hlayout = new QHBoxLayout(this);
QVBoxLayout* vlayout = new QVBoxLayout();
vlayout->addWidget( x );
vlayout->addWidget( y );
vlayout->addWidget( z );
QHBoxLayout* flayout = new QHBoxLayout(f);
flayout->setMargin(0);
flayout->addWidget( c, 1 );
hlayout->setMenuBar( m );
hlayout->addLayout( vlayout );
hlayout->addWidget( f, 1 );
}
Copyright © 2008 Nokia Corporation and/or its subsidiary(-ies) |
Trademarks |
Qt 4.4.3 |