qvolray

diff src/ui.cc @ 26:f4cc61b5a3eb

foo
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 14 Apr 2012 04:59:14 +0300
parents 2d0dfb5751dc
children 011ac823600c
line diff
     1.1 --- a/src/ui.cc	Sat Apr 14 01:13:43 2012 +0300
     1.2 +++ b/src/ui.cc	Sat Apr 14 04:59:14 2012 +0300
     1.3 @@ -1,18 +1,22 @@
     1.4  #include <stdio.h>
     1.5  #include <stdlib.h>
     1.6 +#include <vector>
     1.7  #include <QtGui>
     1.8  #include "ui.h"
     1.9  
    1.10 -static GLView *glview;
    1.11  static Volume *volume;
    1.12  
    1.13 +static GLView *maingl;
    1.14 +static std::vector<GLView*> glviews;
    1.15 +
    1.16  MainWindow::MainWindow()
    1.17  {
    1.18  	setWindowTitle("Volume Renderer");
    1.19  
    1.20  	// OpenGL view
    1.21 -	glview = new GLView;
    1.22 -	setCentralWidget(glview);
    1.23 +	maingl = new GLView;
    1.24 +	glviews.push_back(maingl);
    1.25 +	setCentralWidget(maingl);
    1.26  
    1.27  	// side-window
    1.28  	sidewin = new SideWindow;
    1.29 @@ -64,6 +68,9 @@
    1.30  {
    1.31  	QGroupBox *groupbox = new QGroupBox("Volume slice");
    1.32  	{
    1.33 +		GLView *slice_view = new GLView;
    1.34 +		glviews.push_back(slice_view);
    1.35 +
    1.36  		QCheckBox *chk_clip = new QCheckBox("clip");
    1.37  		chk_clip->setChecked(false);
    1.38  		connect(chk_clip, SIGNAL(stateChanged(int)), this, SLOT(clip_change(int)));
    1.39 @@ -74,6 +81,7 @@
    1.40  		connect(zslider, SIGNAL(valueChanged(int)), this, SLOT(zslider_change(int)));
    1.41  
    1.42  		QVBoxLayout *vbox = new QVBoxLayout;
    1.43 +		vbox->addWidget(slice_view);
    1.44  		vbox->addWidget(chk_clip);
    1.45  		vbox->addWidget(zslider);
    1.46  
    1.47 @@ -102,7 +110,7 @@
    1.48  
    1.49  void post_redisplay()
    1.50  {
    1.51 -	glview->updateGL();
    1.52 +	maingl->updateGL();
    1.53  }
    1.54  
    1.55