void EigenGraspDlg::setSlaveLayout( int nGrasps ) { mainLayout = new QVBoxLayout(mSlave, 5); QLabel *valueLabel = new QLabel(QString("Value:"), mSlave); QLabel *amplLabel = new QLabel(QString("Amplitude:"), mSlave); QLabel *fixedLabel = new QLabel(QString("Fixed"), mSlave); QHBoxLayout *fakeRow = new QHBoxLayout(mainLayout,-1); fakeRow->addSpacing(400); QHBoxLayout *labelRow = new QHBoxLayout(mainLayout,-1); labelRow->addSpacing(5); labelRow->addWidget(valueLabel,0); labelRow->addWidget(amplLabel,1,Qt::AlignHCenter); labelRow->addWidget(fixedLabel,0); labelRow->addSpacing(5); mainLayout->addLayout(labelRow); for (int i=0; i<nGrasps; i++) { QHBoxLayout *graspRow = new QHBoxLayout(mainLayout,10); QLabel *eigenValue = new QLabel(QString("0.0"), mSlave); QScrollBar *bar = new QScrollBar(Qt::Horizontal, mSlave); bar->setRange( -SLIDER_STEPS, SLIDER_STEPS ); bar->setPageStep(5000); bar->setLineStep(1000); bar->setValue(0); QCheckBox *box = new QCheckBox(mSlave); graspRow->addSpacing(15); graspRow->addWidget(eigenValue,0); graspRow->addWidget(bar,1); graspRow->addWidget(box,0); graspRow->addSpacing(15); mValueList.push_back(eigenValue); mBarList.push_back(bar); mCheckList.push_back(box); connect(bar,SIGNAL(sliderMoved(int)), this, SLOT(eigenGraspChanged()) ); //comment this one out //connect(bar,SIGNAL(valueChanged(int)), this, SLOT(eigenGraspChanged()) ); connect(bar,SIGNAL(nextLine()), this, SLOT(eigenGraspChanged()) ); connect(bar,SIGNAL(prevLine()), this, SLOT(eigenGraspChanged()) ); connect(bar,SIGNAL(nextPage()), this, SLOT(eigenGraspChanged()) ); connect(bar,SIGNAL(prevPage()), this, SLOT(eigenGraspChanged()) ); connect(bar,SIGNAL(sliderReleased()), this, SLOT(eigenGraspChanged()) ); connect(box,SIGNAL(clicked()), this, SLOT(fixBoxChanged()) ); } mainLayout->addSpacing(20); }