@ -112,10 +112,11 @@ void WalletModel::updateTransaction(const QString &hash, int status)
}
}
}
}
void WalletModel : : updateAddressBook ( const QString & address , const QString & label , bool isMine , int status )
void WalletModel : : updateAddressBook ( const QString & address , const QString & label ,
bool isMine , const QString & purpose , int status )
{
{
if ( addressTableModel )
if ( addressTableModel )
addressTableModel - > updateEntry ( address , label , isMine , status ) ;
addressTableModel - > updateEntry ( address , label , isMine , purpose , status ) ;
}
}
bool WalletModel : : validateAddress ( const QString & address )
bool WalletModel : : validateAddress ( const QString & address )
@ -351,13 +352,17 @@ static void NotifyKeyStoreStatusChanged(WalletModel *walletmodel, CCryptoKeyStor
QMetaObject : : invokeMethod ( walletmodel , " updateStatus " , Qt : : QueuedConnection ) ;
QMetaObject : : invokeMethod ( walletmodel , " updateStatus " , Qt : : QueuedConnection ) ;
}
}
static void NotifyAddressBookChanged ( WalletModel * walletmodel , CWallet * wallet , const CTxDestination & address , const std : : string & label , bool isMine , ChangeType status )
static void NotifyAddressBookChanged ( WalletModel * walletmodel , CWallet * wallet ,
const CTxDestination & address , const std : : string & label , bool isMine ,
const std : : string & purpose , ChangeType status )
{
{
OutputDebugStringF ( " NotifyAddressBookChanged %s %s isMine=%i status=%i \n " , CBitcoinAddress ( address ) . ToString ( ) . c_str ( ) , label . c_str ( ) , isMine , status ) ;
OutputDebugStringF ( " NotifyAddressBookChanged %s %s isMine=%i purpose=%s status=%i \n " ,
CBitcoinAddress ( address ) . ToString ( ) . c_str ( ) , label . c_str ( ) , isMine , purpose . c_str ( ) , status ) ;
QMetaObject : : invokeMethod ( walletmodel , " updateAddressBook " , Qt : : QueuedConnection ,
QMetaObject : : invokeMethod ( walletmodel , " updateAddressBook " , Qt : : QueuedConnection ,
Q_ARG ( QString , QString : : fromStdString ( CBitcoinAddress ( address ) . ToString ( ) ) ) ,
Q_ARG ( QString , QString : : fromStdString ( CBitcoinAddress ( address ) . ToString ( ) ) ) ,
Q_ARG ( QString , QString : : fromStdString ( label ) ) ,
Q_ARG ( QString , QString : : fromStdString ( label ) ) ,
Q_ARG ( bool , isMine ) ,
Q_ARG ( bool , isMine ) ,
Q_ARG ( QString , QString : : fromStdString ( purpose ) ) ,
Q_ARG ( int , status ) ) ;
Q_ARG ( int , status ) ) ;
}
}
@ -373,7 +378,7 @@ void WalletModel::subscribeToCoreSignals()
{
{
// Connect signals to wallet
// Connect signals to wallet
wallet - > NotifyStatusChanged . connect ( boost : : bind ( & NotifyKeyStoreStatusChanged , this , _1 ) ) ;
wallet - > NotifyStatusChanged . connect ( boost : : bind ( & NotifyKeyStoreStatusChanged , this , _1 ) ) ;
wallet - > NotifyAddressBookChanged . connect ( boost : : bind ( NotifyAddressBookChanged , this , _1 , _2 , _3 , _4 , _5 ) ) ;
wallet - > NotifyAddressBookChanged . connect ( boost : : bind ( NotifyAddressBookChanged , this , _1 , _2 , _3 , _4 , _5 , _6 ) ) ;
wallet - > NotifyTransactionChanged . connect ( boost : : bind ( NotifyTransactionChanged , this , _1 , _2 , _3 ) ) ;
wallet - > NotifyTransactionChanged . connect ( boost : : bind ( NotifyTransactionChanged , this , _1 , _2 , _3 ) ) ;
}
}
@ -381,7 +386,7 @@ void WalletModel::unsubscribeFromCoreSignals()
{
{
// Disconnect signals from wallet
// Disconnect signals from wallet
wallet - > NotifyStatusChanged . disconnect ( boost : : bind ( & NotifyKeyStoreStatusChanged , this , _1 ) ) ;
wallet - > NotifyStatusChanged . disconnect ( boost : : bind ( & NotifyKeyStoreStatusChanged , this , _1 ) ) ;
wallet - > NotifyAddressBookChanged . disconnect ( boost : : bind ( NotifyAddressBookChanged , this , _1 , _2 , _3 , _4 , _5 ) ) ;
wallet - > NotifyAddressBookChanged . disconnect ( boost : : bind ( NotifyAddressBookChanged , this , _1 , _2 , _3 , _4 , _5 , _6 ) ) ;
wallet - > NotifyTransactionChanged . disconnect ( boost : : bind ( NotifyTransactionChanged , this , _1 , _2 , _3 ) ) ;
wallet - > NotifyTransactionChanged . disconnect ( boost : : bind ( NotifyTransactionChanged , this , _1 , _2 , _3 ) ) ;
}
}