#include "widgets/CompactNumericSpinBox.h" #include #include namespace gui { namespace { void polishCompact(QAbstractSpinBox* box, int maxWidthPx) { if (!box) { return; } box->setObjectName(QStringLiteral("CompactNumericSpin")); box->setButtonSymbols(QAbstractSpinBox::UpDownArrows); box->setFocusPolicy(Qt::StrongFocus); box->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); box->setMinimumWidth(22); box->setMaximumWidth(maxWidthPx); } } // namespace CompactIntSpinBox::CompactIntSpinBox(QWidget* parent, int maxWidthPx) : QSpinBox(parent) { polishCompact(this, maxWidthPx); } CompactDoubleSpinBox::CompactDoubleSpinBox(QWidget* parent, int maxWidthPx) : QDoubleSpinBox(parent) { polishCompact(this, maxWidthPx); } } // namespace gui