Fix splitter drag acceleration by removing stretch factors

setStretchFactor on QSplitter interferes with manual handle dragging —
Qt applies stretch redistribution after each mouse move, compounding
the delta and creating an accelerating effect. Replaced with size
policies (Expanding on right panel) which achieve the same window-
resize behavior without fighting the splitter drag.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-12 14:14:32 +01:00
parent 1de641d756
commit 2599265410

View File

@@ -1048,14 +1048,14 @@ class SequenceLinkerUI(QWidget):
# === MAIN SPLITTER: Source Panel | Main Content ===
right_panel.setMinimumWidth(400)
self.source_panel.setSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred)
right_panel.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred)
self.main_splitter = QSplitter(Qt.Orientation.Horizontal)
self.main_splitter.addWidget(self.source_panel)
self.main_splitter.addWidget(right_panel)
self.main_splitter.setHandleWidth(5)
self.main_splitter.setChildrenCollapsible(False)
self.main_splitter.setSizes([250, 750])
self.main_splitter.setStretchFactor(0, 0) # Source panel doesn't stretch
self.main_splitter.setStretchFactor(1, 1) # Main content stretches
# Main layout
main_layout = QVBoxLayout()