ZR::ZR_Number PaymentDialog::availableFunds() { Currency::CurrencySymbols sym = Currency::getCurrencyByName( ui->currencySelector->currentText().toStdString() ); Credit peerCredit( m_payee, Currency::currencySymbols[ sym ] ); try { peerCredit.loadPeer(); } catch( std::exception e ) { QMessageBox::critical(0, "Error reading credit", e.what() ); } return peerCredit.getMyAvailable(); }
void FriendDetailsDialog::editFriend() { Currency::CurrencySymbols sym = Currency::getCurrencyByName( ui->currencySelector->currentText().toStdString() ); Credit peerCredit( m_id, Currency::currencySymbols[ sym ] ); peerCredit.loadPeer(); peerCredit.m_credit = ZR::ZR_Number::fromDecimalString( ui->creditSpinBox->text() ); try { peerCredit.updateCredit(); peerCredit.publish(); } catch( std::exception e ) { QMessageBox::critical( 0, "Error inserting credit", e.what() ); } }
void FriendDetailsDialog::loadPeer( QString ) { Currency::CurrencySymbols sym = Currency::getCurrencyByName( ui->currencySelector->currentText().toStdString() ); Credit peerCredit( m_id, Currency::currencySymbols[ sym ] ); try { peerCredit.loadPeer(); } catch( std::exception e ) { QMessageBox::critical(0, "Error reading credit", e.what() ); } ui->creditSpinBox->setValue( peerCredit.m_credit.toDouble() ); ui->yourCredit->display( peerCredit.m_our_credit.toDouble() ); ui->balance->display( peerCredit.m_balance.toDouble() ); ui->allocation->display( peerCredit.m_allocated.toDouble() ); }