This commit is contained in:
2026-05-14 13:30:06 +08:00
parent 974946cee4
commit e43171521d
91 changed files with 10485 additions and 3254 deletions
@@ -0,0 +1,34 @@
#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