#ifndef RESTRICTED_SPIN_BOX_HPP_
#define RESTRICTED_SPIN_BOX_HPP_

#include "HintedSpinBox.hpp"

class QString;

//
// RestrictedSpinBox - select only from a sequence of values
//
class RestrictedSpinBox final
  : public HintedSpinBox
{
public:
  RestrictedSpinBox (QWidget * parent = nullptr)
    : HintedSpinBox {parent}
  {
  }

protected:
  // override the base class validation
  QValidator::State validate (QString& input, int& pos) const override;
  void fixup (QString& input) const override;
};

#endif