QwtSlider *Slider::createSlider(QWidget *parent, int sliderType) const { QwtSlider *slider = NULL; switch(sliderType) { case 0: { slider = new QwtSlider(parent, Qt::Horizontal, QwtSlider::TopScale, QwtSlider::BgTrough); slider->setThumbWidth(10); slider->setRange(-10.0, 10.0, 1.0, 0); // paging disabled break; } case 1: { slider = new QwtSlider(parent, Qt::Horizontal, QwtSlider::NoScale, QwtSlider::BgBoth); slider->setRange(0.0, 1.0, 0.01, 5); break; } case 2: { slider = new QwtSlider(parent, Qt::Horizontal, QwtSlider::BottomScale, QwtSlider::BgSlot); slider->setThumbWidth(25); slider->setThumbLength(12); slider->setRange(1000.0, 3000.0, 10.0, 10); break; } case 3: { slider = new QwtSlider(parent, Qt::Vertical, QwtSlider::LeftScale, QwtSlider::BgSlot); slider->setRange(0.0, 100.0, 1.0, 5); slider->setScaleMaxMinor(5); break; } case 4: { slider = new QwtSlider(parent, Qt::Vertical, QwtSlider::NoScale, QwtSlider::BgTrough); slider->setRange(0.0,100.0,1.0, 10); break; } case 5: { slider = new QwtSlider(parent, Qt::Vertical, QwtSlider::RightScale, QwtSlider::BgBoth); slider->setScaleEngine(new QwtLog10ScaleEngine); slider->setThumbWidth(20); slider->setBorderWidth(1); slider->setRange(0.0, 4.0, 0.01); slider->setScale(1.0, 1.0e4); slider->setScaleMaxMinor(10); break; } } return slider; }