|
|
|
@ -62,8 +62,8 @@ AddressBookPage::AddressBookPage(Mode mode, Tabs tab, QWidget *parent) :
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Context menu actions
|
|
|
|
|
QAction *copyLabelAction = new QAction(tr("Copy &Label"), this);
|
|
|
|
|
QAction *copyAddressAction = new QAction(ui->copyToClipboard->text(), this);
|
|
|
|
|
QAction *copyLabelAction = new QAction(tr("Copy &Label"), this);
|
|
|
|
|
QAction *editAction = new QAction(tr("&Edit"), this);
|
|
|
|
|
QAction *showQRCodeAction = new QAction(ui->showQRCode->text(), this);
|
|
|
|
|
QAction *signMessageAction = new QAction(ui->signMessage->text(), this);
|
|
|
|
@ -78,7 +78,9 @@ AddressBookPage::AddressBookPage(Mode mode, Tabs tab, QWidget *parent) :
|
|
|
|
|
if(tab == SendingTab)
|
|
|
|
|
contextMenu->addAction(deleteAction);
|
|
|
|
|
contextMenu->addSeparator();
|
|
|
|
|
#ifdef USE_QRCODE
|
|
|
|
|
contextMenu->addAction(showQRCodeAction);
|
|
|
|
|
#endif
|
|
|
|
|
if(tab == ReceivingTab)
|
|
|
|
|
contextMenu->addAction(signMessageAction);
|
|
|
|
|
else if(tab == SendingTab)
|
|
|
|
@ -184,36 +186,31 @@ void AddressBookPage::on_signMessage_clicked()
|
|
|
|
|
{
|
|
|
|
|
QTableView *table = ui->tableView;
|
|
|
|
|
QModelIndexList indexes = table->selectionModel()->selectedRows(AddressTableModel::Address);
|
|
|
|
|
QString addr;
|
|
|
|
|
|
|
|
|
|
foreach (QModelIndex index, indexes)
|
|
|
|
|
{
|
|
|
|
|
QVariant address = index.data();
|
|
|
|
|
addr = address.toString();
|
|
|
|
|
QString address = index.data().toString();
|
|
|
|
|
emit signMessage(address);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
emit signMessage(addr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AddressBookPage::on_verifyMessage_clicked()
|
|
|
|
|
{
|
|
|
|
|
QTableView *table = ui->tableView;
|
|
|
|
|
QModelIndexList indexes = table->selectionModel()->selectedRows(AddressTableModel::Address);
|
|
|
|
|
QString addr;
|
|
|
|
|
|
|
|
|
|
foreach (QModelIndex index, indexes)
|
|
|
|
|
{
|
|
|
|
|
QVariant address = index.data();
|
|
|
|
|
addr = address.toString();
|
|
|
|
|
QString address = index.data().toString();
|
|
|
|
|
emit verifyMessage(address);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
emit verifyMessage(addr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AddressBookPage::on_newAddressButton_clicked()
|
|
|
|
|
{
|
|
|
|
|
if(!model)
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
EditAddressDialog dlg(
|
|
|
|
|
tab == SendingTab ?
|
|
|
|
|
EditAddressDialog::NewSendingAddress :
|
|
|
|
@ -230,6 +227,7 @@ void AddressBookPage::on_deleteButton_clicked()
|
|
|
|
|
QTableView *table = ui->tableView;
|
|
|
|
|
if(!table->selectionModel())
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
QModelIndexList indexes = table->selectionModel()->selectedRows();
|
|
|
|
|
if(!indexes.isEmpty())
|
|
|
|
|
{
|
|
|
|
@ -341,11 +339,11 @@ void AddressBookPage::on_showQRCode_clicked()
|
|
|
|
|
|
|
|
|
|
foreach (QModelIndex index, indexes)
|
|
|
|
|
{
|
|
|
|
|
QString address = index.data().toString(), label = index.sibling(index.row(), 0).data(Qt::EditRole).toString();
|
|
|
|
|
QString address = index.data().toString();
|
|
|
|
|
QString label = index.sibling(index.row(), 0).data(Qt::EditRole).toString();
|
|
|
|
|
|
|
|
|
|
QRCodeDialog *dialog = new QRCodeDialog(address, label, tab == ReceivingTab, this);
|
|
|
|
|
if(optionsModel)
|
|
|
|
|
dialog->setModel(optionsModel);
|
|
|
|
|
dialog->setModel(optionsModel);
|
|
|
|
|
dialog->setAttribute(Qt::WA_DeleteOnClose);
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
|
|
|
|