From cdc7918825044fe37e203a925dfbcc18a77d5bad Mon Sep 17 00:00:00 2001 From: tobtoht Date: Wed, 26 Mar 2025 05:51:46 +0100 Subject: [PATCH] history: add options button --- src/HistoryWidget.cpp | 4 ++- src/HistoryWidget.ui | 54 ++++++++++++++++++++++++++++++++++----- src/model/HistoryView.cpp | 5 ++++ src/model/HistoryView.h | 2 ++ 4 files changed, 57 insertions(+), 8 deletions(-) diff --git a/src/HistoryWidget.cpp b/src/HistoryWidget.cpp index 49912293..6f2433b7 100644 --- a/src/HistoryWidget.cpp +++ b/src/HistoryWidget.cpp @@ -61,10 +61,12 @@ HistoryWidget::HistoryWidget(Wallet *wallet, QWidget *parent) if (!historyViewState.isEmpty()) { ui->history->setViewState(historyViewState); } + + ui->btn_options->setMenu(ui->history->getMenu()); } void HistoryWidget::setSearchbarVisible(bool visible) { - ui->search->setVisible(visible); + ui->frame_search->setVisible(visible); } void HistoryWidget::focusSearchbar() { diff --git a/src/HistoryWidget.ui b/src/HistoryWidget.ui index 27ea48d3..5c7b642f 100644 --- a/src/HistoryWidget.ui +++ b/src/HistoryWidget.ui @@ -27,19 +27,57 @@ 0 - - - Search txid, description.. + + + QFrame::Shape::NoFrame + + + QFrame::Shadow::Plain + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Search txid, description.. + + + + + + + ... + + + + :/assets/images/preferences.svg:/assets/images/preferences.svg + + + QToolButton::ToolButtonPopupMode::InstantPopup + + + + - QFrame::StyledPanel + QFrame::Shape::StyledPanel - QFrame::Raised + QFrame::Shadow::Raised @@ -58,7 +96,7 @@ - Qt::Horizontal + Qt::Orientation::Horizontal @@ -122,6 +160,8 @@
model/HistoryView.h
- + + + diff --git a/src/model/HistoryView.cpp b/src/model/HistoryView.cpp index 53bf21b6..c9820971 100644 --- a/src/model/HistoryView.cpp +++ b/src/model/HistoryView.cpp @@ -75,6 +75,11 @@ TransactionHistoryModel* HistoryView::sourceModel() return dynamic_cast(m_model->sourceModel()); } +QMenu* HistoryView::getMenu() +{ + return m_headerMenu; +} + void HistoryView::setSearchMode(bool mode) { if (!m_inSearchMode) { m_showTxidColumn = !header()->isSectionHidden(TransactionHistoryModel::TxID); diff --git a/src/model/HistoryView.h b/src/model/HistoryView.h index 7775d34d..9183726d 100644 --- a/src/model/HistoryView.h +++ b/src/model/HistoryView.h @@ -25,6 +25,8 @@ public: QModelIndex getCurrentIndex(); TransactionHistoryModel* sourceModel(); + QMenu* getMenu(); + private slots: void showHeaderMenu(const QPoint& position); void toggleColumnVisibility(QAction* action); -- 2.52.0