From 6d9d6ab18e2c728efcdfad390538c17eac991fb9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 4 May 2026 08:18:57 +0000 Subject: [PATCH] fix: wrap top config form in QScrollArea to allow scrolling on small screens Agent-Logs-Url: https://github.com/m-danaee/CFScanner/sessions/07cc7331-da6a-412f-a59b-210c562fd347 Co-authored-by: m-danaee <240194977+m-danaee@users.noreply.github.com> --- main.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index a71010b..a5b7d5c 100644 --- a/main.py +++ b/main.py @@ -742,7 +742,14 @@ def _build_ui(self): row += 1 top.addWidget(self.start_btn, row, 1); top.addWidget(self.stop_btn, row, 2) - outer.addLayout(top) + form_widget = QWidget() + form_widget.setLayout(top) + form_scroll = QScrollArea() + form_scroll.setWidgetResizable(True) + form_scroll.setFrameShape(QFrame.NoFrame) + form_scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + form_scroll.setWidget(form_widget) + outer.addWidget(form_scroll) self.progress = QProgressBar() self.progress.setRange(0, 100) @@ -812,6 +819,8 @@ def _build_ui(self): def _apply_theme(self): self.setStyleSheet(""" QMainWindow { background: #0b0f19; } + QScrollArea { background: transparent; border: none; } + QScrollArea > QWidget > QWidget { background: transparent; } QLabel { color: #e7ecff; } QLineEdit, QSpinBox, QDoubleSpinBox, QTextEdit { background: #101a2b;