From 39e8aa306e8ec2d63d59cc10b83c34751d30dbf1 Mon Sep 17 00:00:00 2001 From: kvazar-network Date: Fri, 10 May 2024 12:54:01 +0300 Subject: [PATCH] fix context menu items, add transaction ID item --- src/qt/kevadialog.cpp | 56 ++++++++++++++++++------------------------- src/qt/kevadialog.h | 8 +++---- 2 files changed, 27 insertions(+), 37 deletions(-) diff --git a/src/qt/kevadialog.cpp b/src/qt/kevadialog.cpp index bec47fd82..461185d30 100644 --- a/src/qt/kevadialog.cpp +++ b/src/qt/kevadialog.cpp @@ -53,10 +53,10 @@ KevaDialog::KevaDialog(const PlatformStyle *_platformStyle, QWidget *parent) : } // context menu actions - QAction *copyURIAction = new QAction(tr("Copy URI"), this); - QAction *copyLabelAction = new QAction(tr("Copy label"), this); - QAction *copyMessageAction = new QAction(tr("Copy message"), this); - QAction *copyAmountAction = new QAction(tr("Copy amount"), this); + QAction *copyKeyAction = new QAction(tr("Copy key"), this); + QAction *copyValueAction = new QAction(tr("Copy value"), this); + QAction *copyBlockAction = new QAction(tr("Copy block height"), this); + QAction *copyTransactionAction = new QAction(tr("Copy transaction ID"), this); bookmarks = new KevaBookmarksModel(NULL, NULL); bookmarks->loadBookmarks(); @@ -69,17 +69,17 @@ KevaDialog::KevaDialog(const PlatformStyle *_platformStyle, QWidget *parent) : // context menu contextMenu = new QMenu(this); - contextMenu->addAction(copyURIAction); - contextMenu->addAction(copyLabelAction); - contextMenu->addAction(copyMessageAction); - contextMenu->addAction(copyAmountAction); + contextMenu->addAction(copyKeyAction); + contextMenu->addAction(copyValueAction); + contextMenu->addAction(copyBlockAction); + contextMenu->addAction(copyTransactionAction); // context menu signals connect(ui->kevaView, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(showMenu(QPoint))); - connect(copyURIAction, SIGNAL(triggered()), this, SLOT(copyURI())); - connect(copyLabelAction, SIGNAL(triggered()), this, SLOT(copyLabel())); - connect(copyMessageAction, SIGNAL(triggered()), this, SLOT(copyMessage())); - connect(copyAmountAction, SIGNAL(triggered()), this, SLOT(copyAmount())); + connect(copyKeyAction, SIGNAL(triggered()), this, SLOT(copyKey())); + connect(copyValueAction, SIGNAL(triggered()), this, SLOT(copyValue())); + connect(copyBlockAction, SIGNAL(triggered()), this, SLOT(copyBlock())); + connect(copyTransactionAction, SIGNAL(triggered()), this, SLOT(copyTransaction())); connect(ui->nameSpace, SIGNAL(textChanged(const QString &)), this, SLOT(onNamespaceChanged(const QString &))); } @@ -460,39 +460,29 @@ void KevaDialog::showMenu(const QPoint &point) contextMenu->exec(QCursor::pos()); } -// context menu action: copy URI -void KevaDialog::copyURI() -{ -#if 0 - QModelIndex sel = selectedRow(); - if (!sel.isValid()) { - return; - } - - const KevaTableModel * const submodel = model->getKevaTableModel(); - const QString uri = GUIUtil::formatBitcoinURI(submodel->entry(sel.row()).recipient); - GUIUtil::setClipboard(uri); -#endif -} - -// context menu action: copy label -void KevaDialog::copyLabel() +// context menu action: copy key +void KevaDialog::copyKey() { copyColumnToClipboard(KevaTableModel::Key); } -// context menu action: copy message -void KevaDialog::copyMessage() +// context menu action: copy value +void KevaDialog::copyValue() { copyColumnToClipboard(KevaTableModel::Value); } -// context menu action: copy amount -void KevaDialog::copyAmount() +// context menu action: copy block +void KevaDialog::copyBlock() { copyColumnToClipboard(KevaTableModel::Block); } +// context menu action: copy transaction ID +void KevaDialog::copyTransaction() +{ + copyColumnToClipboard(KevaTableModel::TransactionID); +} int KevaDialog::createNamespace(std::string displayName, std::string& namespaceId) { diff --git a/src/qt/kevadialog.h b/src/qt/kevadialog.h index cd4b360a6..12142bf7e 100644 --- a/src/qt/kevadialog.h +++ b/src/qt/kevadialog.h @@ -84,10 +84,10 @@ private Q_SLOTS: void on_bookmarkNamespace_clicked(); void updateDisplayUnit(); void showMenu(const QPoint &point); - void copyURI(); - void copyLabel(); - void copyMessage(); - void copyAmount(); + void copyKey(); + void copyValue(); + void copyBlock(); + void copyTransaction(); }; #endif // BITCOIN_QT_KEVADIALOG_H