You're right Chris. I just "winged it" on this one as evidenced by the values/_values typo.

Revised:
Qt Code:
  1. class MySpinBox : public QDoubleSpinBox
  2. {
  3. Q_OBJECT
  4. public:
  5. explicit MySpinBox(QWidget *parent = 0) : QDoubleSpinBox(parent), _idx(0)
  6. {
  7. _values<<1.0<<5.0<<20.0<<35.0<<37.0<<39.0<<44.0<<50.0;
  8. setRange(_values.first(),_values.last());
  9. }
  10.  
  11. void stepBy(int steps)
  12. {
  13. _idx += steps;
  14. if(_idx<0) _idx=0;
  15. else if(_idx>=_values.count()) _idx=_values.count()-1;
  16. setValue(_values.at(_idx));
  17. }
  18.  
  19. private:
  20. QList<double> _values;
  21. int _idx;
  22. };
To copy to clipboard, switch view to plain text mode