summaryrefslogtreecommitdiffstats
path: root/examples/opengl/overlay/globjwin.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2011-07-10 15:24:15 -0500
committerTimothy Pearson <[email protected]>2011-07-10 15:24:15 -0500
commitbd0f3345a938b35ce6a12f6150373b0955b8dd12 (patch)
tree7a520322212d48ebcb9fbe1087e7fca28b76185c /examples/opengl/overlay/globjwin.cpp
downloadqt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.tar.gz
qt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.zip
Add Qt3 development HEAD version
Diffstat (limited to 'examples/opengl/overlay/globjwin.cpp')
-rw-r--r--examples/opengl/overlay/globjwin.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/examples/opengl/overlay/globjwin.cpp b/examples/opengl/overlay/globjwin.cpp
new file mode 100644
index 0000000..8879b8d
--- /dev/null
+++ b/examples/opengl/overlay/globjwin.cpp
@@ -0,0 +1,57 @@
+/****************************************************************************
+**
+** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of an example program for Qt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+
+#include <qlayout.h>
+#include <qframe.h>
+#include <qmenubar.h>
+#include <qpopupmenu.h>
+#include <qapplication.h>
+#include <qmessagebox.h>
+#include "globjwin.h"
+#include "glteapots.h"
+
+
+GLObjectWindow::GLObjectWindow( QWidget* parent, const char* name )
+ : QWidget( parent, name )
+{
+ // Create a menu
+ QPopupMenu *file = new QPopupMenu( this );
+ file->insertItem( "Exit", qApp, SLOT(quit()), CTRL+Key_Q );
+
+ // Create a menu bar
+ QMenuBar *m = new QMenuBar( this );
+ m->setSeparator( QMenuBar::InWindowsStyle );
+ m->insertItem("&File", file );
+
+ // Create a nice frame to put around the OpenGL widget
+ QFrame* f = new QFrame( this, "frame" );
+ f->setFrameStyle( QFrame::Sunken | QFrame::Panel );
+ f->setLineWidth( 2 );
+
+ // Create our OpenGL widget.
+ GLTeapots* c = new GLTeapots( f, "glteapots" );
+
+ // Check if we obtained an overlay
+ if ( !c->format().hasOverlay() ) {
+ QMessageBox::warning( 0, qApp->argv()[0],
+ "Failed to get an OpenGL overlay",
+ "OK" );
+ }
+
+ // Now that we have all the widgets, put them into a nice layout
+
+ // Put the GL widget inside the frame
+ QHBoxLayout* flayout = new QHBoxLayout( f, 2, 2, "flayout");
+ flayout->addWidget( c, 1 );
+
+ // Top level layout
+ QVBoxLayout* hlayout = new QVBoxLayout( this, 20, 20, "hlayout");
+ hlayout->setMenuBar( m );
+ hlayout->addWidget( f, 1 );
+}