From 2b18fd2242a589988fbb68205dae4afa0b8b3d34 Mon Sep 17 00:00:00 2001 From: Kristaps Kaupe Date: Sun, 26 Jan 2020 22:19:39 +0200 Subject: Disable unavailable context menu items in transactions tab --- src/qt/guiutil.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/qt/guiutil.cpp') diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index 911322092c..a7190d3dd1 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -230,7 +230,7 @@ QString HtmlEscape(const std::string& str, bool fMultiLine) return HtmlEscape(QString::fromStdString(str), fMultiLine); } -void copyEntryData(QAbstractItemView *view, int column, int role) +void copyEntryData(const QAbstractItemView *view, int column, int role) { if(!view || !view->selectionModel()) return; @@ -243,13 +243,20 @@ void copyEntryData(QAbstractItemView *view, int column, int role) } } -QList getEntryData(QAbstractItemView *view, int column) +QList getEntryData(const QAbstractItemView *view, int column) { if(!view || !view->selectionModel()) return QList(); return view->selectionModel()->selectedRows(column); } +bool hasEntryData(const QAbstractItemView *view, int column, int role) +{ + QModelIndexList selection = getEntryData(view, column); + if (selection.isEmpty()) return false; + return !selection.at(0).data(role).toString().isEmpty(); +} + QString getDefaultDataDirectory() { return boostPathToQString(GetDefaultDataDir()); -- cgit v1.2.3