void CWizDocumentListView::addDocuments(const CWizDocumentDataArray& arrayDocument) { CWizDocumentDataArray::const_iterator it; for (it = arrayDocument.begin(); it != arrayDocument.end(); it++) { addDocument(*it, false); } sortItems(); }
void CWizDocumentListView::addDocuments(const CWizDocumentDataArray& arrayDocument) { CWizDocumentDataArray::const_iterator it; for (it = arrayDocument.begin(); it != arrayDocument.end(); it++) { addDocument(*it); } sortItems(); Q_EMIT documentCountChanged(); }
void CWizDocumentListView::addDocuments(const CWizDocumentDataArray& arrayDocument) { CWizDocumentDataArray::const_iterator it; for (it = arrayDocument.begin(); it != arrayDocument.end(); it++) { addDocument(*it, false); //QCoreApplication::processEvents(QEventLoop::AllEvents); } sortItems(); }
bool CWizDatabase::GetAllObjectsNeedToBeDownloaded(std::deque<WIZOBJECTDATA>& arrayData) { CWizDocumentDataArray arrayDocument; CWizDocumentAttachmentDataArray arrayAttachment; GetNeedToBeDownloadedDocuments(arrayDocument); GetNeedToBeDownloadedAttachments(arrayAttachment); arrayData.assign(arrayAttachment.begin(), arrayAttachment.end()); arrayData.insert(arrayData.begin(), arrayDocument.begin(), arrayDocument.end()); return true; }
void CWizDocumentListView::addDocuments(const CWizDocumentDataArray& arrayDocument) { CWizDocumentDataArray::const_iterator it; for (it = arrayDocument.begin(); it != arrayDocument.end(); it++) { addDocument(*it, false); } sortItems(); //if (selectedItems().empty()) { // setCurrentRow(0); //} }
void CWizFolder::MoveToLocation(const CString& strDestLocation) { Q_ASSERT(strDestLocation.right(1) == "/"); Q_ASSERT(strDestLocation.left(1) == "/"); if (!CanMove(Location(), strDestLocation)) return; CString strOldLocation = Location(); //CString strNewLocation; // //CString strLocationName = CWizDatabase::GetLocationName(strOldLocation); // //if (strDestLocation.IsEmpty()) { // strNewLocation = "/" + strLocationName + "/"; //} else { // strNewLocation = strDestLocation + strLocationName + "/"; //} CWizDocumentDataArray arrayDocument; if (!m_db.GetDocumentsByLocationIncludeSubFolders(strOldLocation, arrayDocument)) { TOLOG1(_T("Failed to get documents by location (include sub folders): %1"), strOldLocation); return; } CWizDocumentDataArray::const_iterator it; for (it = arrayDocument.begin(); it != arrayDocument.end(); it++) { WIZDOCUMENTDATA data = *it; Q_ASSERT(data.strLocation.startsWith(strOldLocation)); if (!data.strLocation.startsWith(strOldLocation)) { TOLOG(_T("Error location of document!")); continue; } data.strLocation.Delete(0, strOldLocation.GetLength()); data.strLocation.Insert(0, strDestLocation); if (!m_db.ModifyDocumentInfo(data)) { TOLOG(_T("Failed to move document to new folder!")); continue; } } m_db.LogDeletedFolder(strOldLocation); }
QString note2Mime(const CWizDocumentDataArray& arrayDocument) { CWizStdStringArray arrayGUID; for (CWizDocumentDataArray::const_iterator it = arrayDocument.begin(); it != arrayDocument.end(); it++) { const WIZDOCUMENTDATA& data = *it; arrayGUID.push_back(data.strKbGUID + ":" + data.strGUID); } CString strMime; ::WizStringArrayToText(arrayGUID, strMime, ";"); return strMime; }
void CWizCategoryViewGroupsRootItem::getDocuments(CWizDatabase& db, CWizDocumentDataArray& arrayDocument) { Q_UNUSED(db); for (int i = 0; i < childCount(); i++) { CWizCategoryViewGroupRootItem* pGroup = dynamic_cast<CWizCategoryViewGroupRootItem*>(child(i)); Q_ASSERT(pGroup); if (!pGroup) return; CWizDatabase& db = CWizDatabaseManager::instance()->db(pGroup->kbGUID()); CWizDocumentDataArray arrayDoc; if (db.GetDocumentsByTime(QDateTime::currentDateTime().addDays(-3), arrayDocument)) { arrayDocument.insert(arrayDocument.begin(), arrayDoc.begin(), arrayDoc.end()); } } }
void CWizFolder::MoveToLocation(const QString& strDestLocation) { Q_ASSERT(strDestLocation.right(1) == "/"); Q_ASSERT(strDestLocation.left(1) == "/"); if (!CanMove(Location(), strDestLocation)) return; QString strOldLocation = Location(); CWizDocumentDataArray arrayDocument; if (!m_db.GetDocumentsByLocation(strOldLocation, arrayDocument, true)) { TOLOG1("Failed to get documents by location (include sub folders): %1", strOldLocation); return; } int i = 0; CWizDocumentDataArray::const_iterator it; for (it = arrayDocument.begin(); it != arrayDocument.end(); it++) { WIZDOCUMENTDATA data = *it; if (!data.strLocation.startsWith(strOldLocation)) { TOLOG("Error location of document!"); continue; } data.strLocation.remove(0, strOldLocation.length()); data.strLocation.insert(0, strDestLocation); if (!m_db.ModifyDocumentInfo(data)) { TOLOG("Failed to move document to new folder!"); continue; } Q_EMIT moveDocument(arrayDocument.size(), i++, strOldLocation, strDestLocation, data); } m_db.LogDeletedFolder(strOldLocation); m_db.SetObjectVersion("folder", 0); }