qvolray

diff src/ui.cc @ 22:2d0dfb5751dc

foo
author John Tsiombikas <nuclear@member.fsf.org>
date Wed, 11 Apr 2012 18:35:12 +0300
parents 4c62be57fc1a
children f4cc61b5a3eb
line diff
     1.1 --- a/src/ui.cc	Wed Apr 11 16:59:45 2012 +0300
     1.2 +++ b/src/ui.cc	Wed Apr 11 18:35:12 2012 +0300
     1.3 @@ -62,16 +62,31 @@
     1.4  
     1.5  SideWindow::SideWindow()
     1.6  {
     1.7 -	QSlider *zslider = new QSlider(Qt::Horizontal);
     1.8 -	zslider->setRange(0, 256);
     1.9 -	zslider->setValue(volray_getvalue(VOLRAY_ZCURSOR) * 256.0);
    1.10 -	connect(zslider, SIGNAL(valueChanged(int)), this, SLOT(zslider_change(int)));
    1.11 +	QGroupBox *groupbox = new QGroupBox("Volume slice");
    1.12 +	{
    1.13 +		QCheckBox *chk_clip = new QCheckBox("clip");
    1.14 +		chk_clip->setChecked(false);
    1.15 +		connect(chk_clip, SIGNAL(stateChanged(int)), this, SLOT(clip_change(int)));
    1.16  
    1.17 -	QVBoxLayout *vbox = new QVBoxLayout;
    1.18 -	vbox->addWidget(zslider);
    1.19 +		QSlider *zslider = new QSlider(Qt::Horizontal);
    1.20 +		zslider->setRange(0, 256);
    1.21 +		zslider->setValue(volray_getvalue(VOLRAY_ZCURSOR) * 256.0);
    1.22 +		connect(zslider, SIGNAL(valueChanged(int)), this, SLOT(zslider_change(int)));
    1.23 +
    1.24 +		QVBoxLayout *vbox = new QVBoxLayout;
    1.25 +		vbox->addWidget(chk_clip);
    1.26 +		vbox->addWidget(zslider);
    1.27 +
    1.28 +		groupbox->setLayout(vbox);
    1.29 +	}
    1.30  
    1.31  	QWidget *win = new QWidget;
    1.32  	setWidget(win);
    1.33 +
    1.34 +	QVBoxLayout *vbox = new QVBoxLayout;
    1.35 +	vbox->addWidget(groupbox);
    1.36 +	vbox->addStretch();
    1.37 +
    1.38  	win->setLayout(vbox);
    1.39  }
    1.40  
    1.41 @@ -80,6 +95,10 @@
    1.42  	volray_setvalue(VOLRAY_ZCURSOR, (float)val / 256.0);
    1.43  }
    1.44  
    1.45 +void SideWindow::clip_change(int checked)
    1.46 +{
    1.47 +	volray_setvalue(VOLRAY_ZCLIP, checked);
    1.48 +}
    1.49  
    1.50  void post_redisplay()
    1.51  {