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; }
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; }
//************************************************************* // 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 NAttributeTree::buildSelection() { QLOG_TRACE() << "Inside NNotebookView::buildSelection()"; QList<QTreeWidgetItem*> selectedItems = this->selectedItems(); if (selectedItems.size() > 0 && selectedItems[0]->data(0,Qt::UserRole) == "root") { blockSignals(true); root->setSelected(false); blockSignals(false); return; } for (int i=0; i<selectedItems.size(); i++) { QTreeWidgetItem *item = selectedItems[i]; if (item->data(0, Qt::UserRole) == 0 || item->data(0,Qt::UserRole) == "root") { item->setSelected(false); } } selectedItems = this->selectedItems(); if (selectedItems.size() == 0) return; // 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 (selectedItems.size() > 0) { newFilter->setAttribute(*(selectedItems[0])); } newFilter->resetSavedSearch = true; newFilter->resetDeletedOnly = true; newFilter->resetNotebook =true; newFilter->resetTags = true; newFilter->resetAttribute = true; newFilter->resetFavorite = true; newFilter->resetSearchString = true; emit updateSelectionRequested(); QLOG_TRACE() << "Leaving NNotebookView::buildSelection()"; }