From 9613f96e6a6f96ad02a0fc926054132811ae2bb1 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 3 Apr 2018 16:30:25 +0300 Subject: Accounts() : iterator for accounts --- plugins/MirFox/src/MirfoxData.cpp | 30 +++++++++--------------------- 1 file changed, 9 insertions(+), 21 deletions(-) (limited to 'plugins/MirFox/src/MirfoxData.cpp') diff --git a/plugins/MirFox/src/MirfoxData.cpp b/plugins/MirFox/src/MirfoxData.cpp index aad3018e48..9a29cf99d7 100644 --- a/plugins/MirFox/src/MirfoxData.cpp +++ b/plugins/MirFox/src/MirfoxData.cpp @@ -582,39 +582,27 @@ MirfoxData::initializeMirandaAccounts() clearMirandaAccounts(); //get accounts from Miranda by CallService MS_PROTO_ENUMACCOUNTS - int accountsCount = 0; - PROTOACCOUNT **accounts; - Proto_EnumAccounts(&accountsCount, &accounts); - - for(int i=0; ibIsEnabled == 0){ + for (auto &pa : Accounts()) { + // checking account + if (pa->bIsEnabled == 0) continue; - } - if(accounts[i]->bDynDisabled != 0){ + + if (pa->bDynDisabled != 0) continue; - } //add to list - MirandaAccount* mirandaAccountItemPtr = new MirandaAccount( - mirfoxAccountIdPool, - accounts[i]->szModuleName, - accounts[i]->tszAccountName, - accounts[i]->szProtoName, - accounts[i]->iOrder - ); + MirandaAccount* mirandaAccountItemPtr = new MirandaAccount(mirfoxAccountIdPool, pa->szModuleName, pa->tszAccountName, pa->szProtoName, pa->iOrder); MFLogger* logger = MFLogger::getInstance(); - logger->log_p(L"initializeMirandaAccounts: tszAccountName: [%s] protocol: [%S]", accounts[i]->tszAccountName, accounts[i]->szProtoName ); + logger->log_p(L"initializeMirandaAccounts: tszAccountName: [%s] protocol: [%S]", pa->tszAccountName, pa->szProtoName); mirfoxAccountIdPool++; - if (accounts[i]->iOrder > maxAccountIOrder) maxAccountIOrder = accounts[i]->iOrder; + if (pa->iOrder > maxAccountIOrder) + maxAccountIOrder = pa->iOrder; mirandaAccountItemPtr->accountState = createOrGetAccountStateFromDB(mirandaAccountItemPtr); addMirandaAccount(mirandaAccountItemPtr); - } //TODO - sort by mirandaAccount.displayOrder -- cgit v1.2.3