void ProtoWrapper::handleAMReady (Tp::PendingOperation *po) { if (po->isError ()) { qWarning () << Q_FUNC_INFO << ProtoName_ << po->errorName () << po->errorMessage (); } qDebug () << Q_FUNC_INFO << ProtoName_ << AM_->supportedAccountProperties (); Q_FOREACH (auto acc, AM_->allAccounts ()) handleNewAccount (acc); }
void ProtoWrapper::handleAccountCreated (Tp::PendingOperation *po) { if (po->isError ()) { qWarning () << Q_FUNC_INFO << po->errorName () << po->errorMessage (); emit gotEntity (Util::MakeNotification ("Azoth", tr ("Failed to create account: %1 (%2).") .arg (po->errorName ()) .arg (po->errorMessage ()), PCritical_)); return; } auto pacc = qobject_cast<Tp::PendingAccount*> (po); auto acc = handleNewAccount (pacc->account ()); if (acc && PendingSettings_.contains (pacc)) acc->SetSettings (PendingSettings_.take (pacc)); }
void EtherIPC::onSocketReadyRead() { if ( !getBusy() ) { return; // probably error-ed out } if ( !readData() ) { return; // not finished yet } switch ( fActiveRequest.getType() ) { case NewAccount: { handleNewAccount(); break; } case DeleteAccount: { handleDeleteAccount(); break; } case GetBlockNumber: { handleGetBlockNumber(); break; } case GetAccountRefs: { handleGetAccounts(); break; } case GetBalance: { handleAccountBalance(); break; } case GetTransactionCount: { handleAccountTransactionCount(); break; } case GetPeerCount: { handleGetPeerCount(); break; } case SendTransaction: { handleSendTransaction(); break; } case UnlockAccount: { handleUnlockAccount(); break; } case GetGasPrice: { handleGetGasPrice(); break; } case EstimateGas: { handleEstimateGas(); break; } case NewFilter: { handleNewFilter(); break; } case GetFilterChanges: { handleGetFilterChanges(); break; } case UninstallFilter: { handleUninstallFilter(); break; } case GetTransactionByHash: { handleGetTransactionByHash(); break; } case GetBlock: { handleGetBlock(); break; } case GetClientVersion: { handleGetClientVersion(); break; } default: qDebug() << "Unknown reply: " << fActiveRequest.getType() << "\n"; break; } }