#include "TransactionHistoryProxyModel.h"
#include "utils/Utils.h"
+#include "utils/config.h"
#include <QHeaderView>
#include <QMenu>
}
connect(m_columnActions, &QActionGroup::triggered, this, &HistoryView::toggleColumnVisibility);
+ m_headerMenu->addSeparator();
+ auto action = m_headerMenu->addAction("Show full txid", this, &HistoryView::showFullTxid);
+ action->setCheckable(true);
+ action->setChecked(conf()->get(Config::historyShowFullTxid).toBool());
m_headerMenu->addSeparator();
m_headerMenu->addAction(tr("Fit to window"), this, &HistoryView::fitColumnsToWindow);
m_headerMenu->addAction(tr("Fit to contents"), this, &HistoryView::fitColumnsToContents);
action->setChecked(true);
}
+void HistoryView::showFullTxid(bool enabled) {
+ conf()->set(Config::historyShowFullTxid, enabled);
+ this->reset();
+
+
+ if (!enabled) {
+ this->resizeColumnToContents(TransactionHistoryModel::TxID);
+ }
+}
+
void HistoryView::fitColumnsToWindow()
{
header()->setSectionResizeMode(QHeaderView::ResizeToContents);
private slots:
void showHeaderMenu(const QPoint& position);
void toggleColumnVisibility(QAction* action);
+ void showFullTxid(bool enabled);
void fitColumnsToWindow();
void fitColumnsToContents();
void resetViewToDefaults();
{Config::enabledTabs, {QS("enabledTabs"), QStringList{"Home", "History", "Send", "Receive", "Calc"}}},
{Config::showSearchbar,{QS("showSearchbar"), true}},
+ // History
+ {Config::historyShowFullTxid, {QS("historyShowFullTxid"), false}},
+
// Receive
{Config::showUsedAddresses,{QS("showUsedAddresses"), false}},
{Config::showHiddenAddresses,{QS("showHiddenAddresses"), false}},