void CKadContactListCtrl::Localize() { CHeaderCtrl* pHeaderCtrl = GetHeaderCtrl(); HDITEM hdi; hdi.mask = HDI_TEXT; CString strRes; for (int icol=0;icol< pHeaderCtrl->GetItemCount() ;icol++) { switch (icol) { case colID: strRes = GetResString(IDS_ID); break; case colType: strRes = GetResString(IDS_TYPE); break; case colDistance: strRes = GetResString(IDS_KADDISTANCE); break; } hdi.pszText = strRes.GetBuffer(); pHeaderCtrl->SetItem(icol, &hdi); strRes.ReleaseBuffer(); } int iItems = GetItemCount(); for (int i = 0; i < iItems; i++) UpdateContact(i, (Kademlia::CContact*)GetItemData(i), true); }
bool ClientController::UpdateClient(const Client &client) { if(!(UserSingleton::GetInstance().GetPermissions() & PLM::PermissionsFlag::WRITE_CLIENTS)) { return false; } if(!UpdateContact(client)) { return false; } QSqlQuery query = GetDb().CreateQuery(); query.prepare("UPDATE \"Client\" " "SET \"CompanyName\"=:companyName " "WHERE \"ClientId\"=:clientId;" ); query.bindValue(":companyName", client.GetAccountName()); query.bindValue(":clientId", client.GetClientId()); if(!query.exec()) { return false; } UpdateClientInternal(client); emit sigClientModified(client); return true; }
MCONTACT CSteamProto::AddToList(int, PROTOSEARCHRESULT* psr) { MCONTACT hContact = NULL; ptrA steamId(mir_u2a(psr->id.t)); if (psr->cbSize == sizeof(PROTOSEARCHRESULT)) { if (!FindContact(steamId)) { //hContact = AddContact(steamId, true); //ForkThread(&CSteamProto::UpdateContactsThread, (void*)mir_strdup(steamId)); ptrA token(getStringA("TokenSecret")); PushRequest( new GetUserSummariesRequest(token, steamId), &CSteamProto::OnGotUserSummaries); } } else if (psr->cbSize == sizeof(STEAM_SEARCH_RESULT)) { STEAM_SEARCH_RESULT *ssr = (STEAM_SEARCH_RESULT*)psr; hContact = AddContact(steamId, true); UpdateContact(hContact, ssr->data); } return hContact; }
void cGround::Init(std::shared_ptr<cWorld> world, const tParams& params) { mParams = params; SetupRandGen(); cSimObj::Init(world); UpdateContact(cWorld::eContactFlagEnvironment, cWorld::eContactFlagAll); SetParamBlend(params.mBlend); mUpdateCount = 0; mTime = 0; FlagUpdate(); }
void CKadContactListCtrl::ContactRef(const Kademlia::CContact* contact) { try { ASSERT( contact != NULL ); LVFINDINFO find; find.flags = LVFI_PARAM; find.lParam = (LPARAM)contact; int iItem = FindItem(&find); if (iItem != -1) UpdateContact(iItem, contact); } catch(...){ASSERT(0);} }
bool CKadContactListCtrl::ContactAdd(const Kademlia::CContact* contact) { bool bResult = false; try { ASSERT( contact != NULL ); int iItem = InsertItem(LVIF_TEXT|LVIF_PARAM,GetItemCount(),NULL,0,0,0,(LPARAM)contact); if (iItem >= 0) { bResult = true; // Trying to update all the columns causes one of the connection freezes in win98 // ContactRef(contact); // If it still doesn't work under Win98, uncomment the '!afxData.bWin95' term if (!afxData.bWin95 && iItem >= 0) UpdateContact(iItem, contact); UpdateKadContactCount(); } } catch(...){ASSERT(0);} return bResult; }