/* * Get the index of the maximum item that can be seen, usually overridden by subclasses */ int CNOutBarCtrl::getMaxVisibleItem() { int max = getCountPerPage() + scrollPos(); int n = getMaxItem(); if (max > n) max = n; return (--max); }
bool CWizApi::callGetList(const QString& strMethodName, __int64 nVersion) { CWizApiTokenParam param(*this); param.AddInt(_T("count"), getCountPerPage()); param.AddString(_T("version"), WizInt64ToStr(nVersion)); return callXmlRpc(strMethodName, ¶m); }
/* * Determine if we can scroll at current scroll position */ BOOL CNOutBarCtrl::canScroll(int dir) { if (dir == SCROLL_DIR_UP) return (scrollPos() > 0); int n = getCountPerPage(); return (n + scrollPos() <= getMaxVisibleItem() + 1); }
void CWizSync::onDocumentGetList(const std::deque<WIZDOCUMENTDATABASE>& arrayRet) { CWizApi::onDocumentGetList(arrayRet); m_arrayAllDocumentsNeedToBeDownloaded.insert(m_arrayAllDocumentsNeedToBeDownloaded.end(), arrayRet.begin(), arrayRet.end()); if (arrayRet.size() < getCountPerPage()) { onDownloadDocumentsSimpleInfoCompleted(); } else { downloadNextDocumentsSimpleInfo(WizObjectsGetMaxVersion<WIZDOCUMENTDATABASE>(arrayRet)); } }
void CWizSync::onAttachmentGetList(const std::deque<WIZDOCUMENTATTACHMENTDATAEX>& arrayRet) { CWizApi::onAttachmentGetList(arrayRet); if (arrayRet.size() < getCountPerPage()) { onDownloadAttachmentsInfoCompleted(); } else { downloadNextAttachmentsInfo(WizObjectsGetMaxVersion<WIZDOCUMENTATTACHMENTDATAEX>(arrayRet)); } }
void CWizSync::onStyleGetList(const std::deque<WIZSTYLEDATA>& arrayRet) { CWizApi::onStyleGetList(arrayRet); if (arrayRet.size() < getCountPerPage()) { onDownloadStylesCompleted(); } else { downloadNextStyles(WizObjectsGetMaxVersion<WIZSTYLEDATA>(arrayRet)); } }
void CWizSync::onDeletedGetList(const std::deque<WIZDELETEDGUIDDATA>& arrayRet) { CWizApi::onDeletedGetList(arrayRet); if (arrayRet.size() < getCountPerPage()) { onDownloadDeletedsCompleted(); } else { downloadNextDeleteds(WizObjectsGetMaxVersion<WIZDELETEDGUIDDATA>(arrayRet)); } }
void CWizSync::uploadNextStyles() { if (m_arrayAllStylesNeedToBeUploaded.empty()) { onUploadStylesCompleted(); } else { int countPerPage = getCountPerPage(); CWizStyleDataArray arrayCurr; if (m_arrayAllStylesNeedToBeUploaded.size() > (size_t)countPerPage) { arrayCurr.assign(m_arrayAllStylesNeedToBeUploaded.begin(), \ m_arrayAllStylesNeedToBeUploaded.begin() + countPerPage); m_arrayAllStylesNeedToBeUploaded.erase(m_arrayAllStylesNeedToBeUploaded.begin(), \ m_arrayAllStylesNeedToBeUploaded.begin() + countPerPage); } else { arrayCurr.assign(m_arrayAllStylesNeedToBeUploaded.begin(), \ m_arrayAllStylesNeedToBeUploaded.end()); m_arrayAllStylesNeedToBeUploaded.clear(); } callStylePostList(arrayCurr); } }