35 lines
841 B
C++
35 lines
841 B
C++
#include "widgets/CompactNumericSpinBox.h"
|
|
|
|
#include <QAbstractSpinBox>
|
|
#include <QSizePolicy>
|
|
|
|
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
|