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