//************************************************************* // This function is called when a user selects something // within this tree. It also emits a signal that will // be picked up by the main nixnote program. //************************************************************* void NTrashTree::buildSelection() { QLOG_TRACE() << "Inside NTrashTree::buildSelection()"; // First, find out if we're already viewing history. If we are we // chop off the end of the history & start a new one if (global.filterPosition+1 < global.filterCriteria.size()) { while (global.filterPosition+1 < global.filterCriteria.size()) global.filterCriteria.removeLast(); } filterPosition++; FilterCriteria *newFilter = new FilterCriteria(); global.filterCriteria.push_back(newFilter); global.filterPosition++; if (root->isSelected()) newFilter->setDeletedOnly(true); else newFilter->setDeletedOnly(false); newFilter->resetSavedSearch = true; newFilter->resetDeletedOnly = true; newFilter->resetAttribute = true; newFilter->resetFavorite = true; newFilter->resetNotebook =true; newFilter->resetTags = true; newFilter->resetSearchString = true; emit updateSelectionRequested(); QLOG_TRACE() << "Leaving NTrashTree::buildSelection()"; }
void FilterCriteria::duplicate(FilterCriteria &newFilter) { if (attributeIsSet) newFilter.setAttribute(*attribute); if (contentIsSet) newFilter.setContent(content); if (deletedOnlyIsSet) newFilter.setDeletedOnly(deletedOnly); if (selectedNotesIsSet) newFilter.setSelectedNotes(selectedNotes); if (tagsIsSet) newFilter.setTags(tags); if (savedSearch) newFilter.setSavedSearch(*savedSearch); if (searchStringIsSet) newFilter.setSearchString(searchString); if (attributeIsSet) newFilter.setAttribute(*attribute); newFilter.resetNotebook = resetNotebook; newFilter.resetTags = resetTags; newFilter.resetSavedSearch = resetSavedSearch; newFilter.resetAttribute = resetAttribute; newFilter.resetDeletedOnly = resetDeletedOnly; newFilter.resetContent = resetContent; newFilter.resetSearchString = resetSearchString; }
//****************************************** //* Global settings used by the program //****************************************** Global::Global() { dbLock = new QReadWriteLock(QReadWriteLock::Recursive); listView = ListViewWide; FilterCriteria *criteria = new FilterCriteria(); filterCriteria.push_back(criteria); filterPosition = 0; criteria->resetNotebook = true; criteria->resetTags = true; criteria->resetSavedSearch = true; criteria->resetAttribute = true; criteria->resetFavorite = true; criteria->resetDeletedOnly = true; criteria->setDeletedOnly(false); criteria->resetLid = true; criteria->resetSearchString = true; username = ""; password = ""; javaFound = false; }
void FilterCriteria::duplicate(FilterCriteria &newFilter) { if (attributeIsSet) newFilter.setAttribute(*attribute); if (contentIsSet) newFilter.setLid(content); for (int i=0; i<selectedNotes.size(); i++) { newFilter.selectedNotes.append(selectedNotes[i]); } if (deletedOnlyIsSet) newFilter.setDeletedOnly(deletedOnly); if (selectedNotesIsSet) newFilter.setSelectedNotes(selectedNotes); if (tagsIsSet) newFilter.setTags(tags); if (savedSearch) newFilter.setSavedSearch(*savedSearch); if (searchStringIsSet) newFilter.setSearchString(searchString); if (attributeIsSet) newFilter.setAttribute(*attribute); newFilter.resetNotebook = resetNotebook; newFilter.resetTags = resetTags; newFilter.resetSavedSearch = resetSavedSearch; newFilter.resetAttribute = resetAttribute; newFilter.resetDeletedOnly = resetDeletedOnly; newFilter.resetLid = resetLid; newFilter.resetSearchString = resetSearchString; }