Scrub numbers by dragging their labels in the tool bars and layer opacity (12.12c1)

This commit is contained in:
雷电芽衣 committed 2026-09-29 15:06:49 -04:00
1 parent f335818e53
commit 5bc7889387
25 files changed
+1126 -32

No files matched your search

+4
View File
@@ -1,4 +1,5 @@
#include "UI/NavigationToolHeader.h"
#include "UI/NumericScrub.h"
#include <QKeyEvent>
#include <QRegularExpression>
#include <cmath>
@@ -12,6 +13,9 @@ NavigationToolHeader::NavigationToolHeader(EditorSession &session, QWidget *pare
m_zoom->setFixedWidth(72);
m_zoom->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
m_zoom->installEventFilter(this);
// Swift's scrubbable unit: a drag sideways zooms.
new NumericScrub(m_unit, {.sensitivity = 1, .low = 0.1, .high = 3200, .step = std::nullopt,
.value = [this] { return m_session.viewport.zoom() * 100; }, .set = [this](double percent) { step(percent); }});
// The unit sits tight against its field: one value.
auto *value = new QHBoxLayout;
value->setSpacing(2);