void CWizFolder::MoveTo(QObject* dest) { CWizFolder* pFolder = dynamic_cast<CWizFolder*>(dest); if (!pFolder) return; if (IsDeletedItems()) return; if (!CanMove(this, pFolder)) { TOLOG2("Can move %1 to %2", Location(), pFolder->Location()); return; } return MoveToLocation(pFolder->Location()); }
void CWizFolder::Delete() { if (IsDeletedItems()) return; if (IsInDeletedItems()) { if (!m_db.DeleteDocumentsByLocation(Location())) { TOLOG1("Failed to delete documents by location; %1", Location()); return; } m_db.LogDeletedFolder(Location()); m_db.SetObjectVersion("folder", 0); } else { CWizFolder deletedItems(m_db, LOCATION_DELETED_ITEMS); MoveTo(&deletedItems); } }
void CWizFolder::Delete() { if (IsDeletedItems()) return; if (IsInDeletedItems()) { //if (IDYES != WizMessageBox1(IDS_DELETE_FOLDER, GetName(), MB_YESNO | MB_ICONQUESTION)) // return S_FALSE; // if (!m_db.DeleteDocumentsByLocation(Location())) { TOLOG1(_T("Failed to delete documents by location; %1"), Location()); return; } // m_db.LogDeletedFolder(Location()); } else { CWizFolder deletedItems(m_db, m_db.GetDeletedItemsLocation()); MoveTo(&deletedItems); } }
bool CWizFolder::IsInDeletedItems() const { return !IsDeletedItems() && Location().startsWith(m_db.GetDeletedItemsLocation()); }
bool CWizFolder::IsInDeletedItems() const { return !IsDeletedItems() && Location().startsWith(LOCATION_DELETED_ITEMS); }