From 1f9396f6e5abd0adeed838fe18c41300d2141633 Mon Sep 17 00:00:00 2001 From: woltx <94266259+w0xlt@users.noreply.github.com> Date: Sat, 31 Jan 2026 23:25:17 -0800 Subject: [PATCH] qt: Add checkbox to hide conflicted transactions Add a "Hide conflicted" checkbox to the Transactions tab filter row, allowing users to hide conflicted transactions from the transaction list. This reuses the existing TransactionFilterProxy::setShowInactive() functionality that was already used by the Overview page. --- src/qt/transactionview.cpp | 10 ++++++++++ src/qt/transactionview.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp index 0cb9b43b849..6dd018c6139 100644 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -23,6 +23,7 @@ #include #include +#include #include #include #include @@ -89,6 +90,12 @@ TransactionView::TransactionView(const PlatformStyle *platformStyle, QWidget *pa hlayout->addWidget(typeWidget); + hlayout->addSpacing(14); + hideConflictedWidget = new QCheckBox(tr("Hide conflicted"), this); + hideConflictedWidget->setToolTip(tr("Whether to hide conflicted transactions")); + hlayout->addWidget(hideConflictedWidget); + hlayout->addSpacing(14); + search_widget = new QLineEdit(this); search_widget->setPlaceholderText(tr("Enter address, transaction id, or label to search")); hlayout->addWidget(search_widget); @@ -173,6 +180,9 @@ TransactionView::TransactionView(const PlatformStyle *platformStyle, QWidget *pa connect(dateWidget, qOverload(&QComboBox::activated), this, &TransactionView::chooseDate); connect(typeWidget, qOverload(&QComboBox::activated), this, &TransactionView::chooseType); + connect(hideConflictedWidget, &QCheckBox::toggled, this, [this](bool checked) { + if (transactionProxyModel) transactionProxyModel->setShowInactive(!checked); + }); connect(amountWidget, &QLineEdit::textChanged, amount_typing_delay, qOverload<>(&QTimer::start)); connect(amount_typing_delay, &QTimer::timeout, this, &TransactionView::changedAmount); connect(search_widget, &QLineEdit::textChanged, prefix_typing_delay, qOverload<>(&QTimer::start)); diff --git a/src/qt/transactionview.h b/src/qt/transactionview.h index 944ef88f896..fbceed77cc6 100644 --- a/src/qt/transactionview.h +++ b/src/qt/transactionview.h @@ -19,6 +19,7 @@ class TransactionFilterProxy; class WalletModel; QT_BEGIN_NAMESPACE +class QCheckBox; class QComboBox; class QDateTimeEdit; class QFrame; @@ -71,6 +72,7 @@ class TransactionView : public QWidget QComboBox *dateWidget; QComboBox *typeWidget; + QCheckBox *hideConflictedWidget; QLineEdit *search_widget; QLineEdit *amountWidget;