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