From c80df54eb99ab66d04837d2bf710f04b0d0c34ea Mon Sep 17 00:00:00 2001 From: andy Date: Tue, 10 Feb 2026 15:43:30 -0500 Subject: [PATCH] fix: make recurring tab buttons readable and properly sized in table Reduced vertical padding for buttons inside tables and set fixed column widths so Confirm/Dismiss buttons fit cleanly within their cells. Co-Authored-By: Claude Opus 4.6 --- src/ui/recurring_view.py | 9 ++++++--- src/ui/themes/dark.qss | 15 +++++++++++++++ src/ui/themes/light.qss | 15 +++++++++++++++ 3 files changed, 36 insertions(+), 3 deletions(-) diff --git a/src/ui/recurring_view.py b/src/ui/recurring_view.py index b19cfb9..48bd212 100644 --- a/src/ui/recurring_view.py +++ b/src/ui/recurring_view.py @@ -57,9 +57,12 @@ class RecurringView(QWidget): "Annual Cost", "Last Date", "Status", "", "", ]) - self.table.horizontalHeader().setSectionResizeMode( - 0, QHeaderView.ResizeMode.Stretch, - ) + header = self.table.horizontalHeader() + header.setSectionResizeMode(0, QHeaderView.ResizeMode.Stretch) + header.setSectionResizeMode(6, QHeaderView.ResizeMode.Fixed) + header.setSectionResizeMode(7, QHeaderView.ResizeMode.Fixed) + self.table.setColumnWidth(6, 100) + self.table.setColumnWidth(7, 100) self.table.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers) self.table.setSelectionBehavior(QAbstractItemView.SelectionBehavior.SelectRows) self.table.verticalHeader().setVisible(False) diff --git a/src/ui/themes/dark.qss b/src/ui/themes/dark.qss index 2014340..7f7d852 100644 --- a/src/ui/themes/dark.qss +++ b/src/ui/themes/dark.qss @@ -81,6 +81,21 @@ QPushButton:disabled { color: #6c7086; } +/* ---------- QPushButton inside tables ---------- */ +QTableView QPushButton, QTableWidget QPushButton { + background-color: #89b4fa; + color: #1e1e2e; + padding: 2px 12px; +} + +QTableView QPushButton:hover, QTableWidget QPushButton:hover { + background-color: #74a8fc; +} + +QTableView QPushButton:pressed, QTableWidget QPushButton:pressed { + background-color: #5b96f7; +} + /* ---------- QTableView / QTableWidget ---------- */ QTableView, QTableWidget { background-color: #2a2a3c; diff --git a/src/ui/themes/light.qss b/src/ui/themes/light.qss index 11e3cd3..9bc2127 100644 --- a/src/ui/themes/light.qss +++ b/src/ui/themes/light.qss @@ -81,6 +81,21 @@ QPushButton:disabled { color: #9ca0b0; } +/* ---------- QPushButton inside tables ---------- */ +QTableView QPushButton, QTableWidget QPushButton { + background-color: #1e66f5; + color: #ffffff; + padding: 2px 12px; +} + +QTableView QPushButton:hover, QTableWidget QPushButton:hover { + background-color: #1a5be0; +} + +QTableView QPushButton:pressed, QTableWidget QPushButton:pressed { + background-color: #1650c8; +} + /* ---------- QTableView / QTableWidget ---------- */ QTableView, QTableWidget { background-color: #ffffff;