def on_lEditTagSearch_textChanged(self): startdate = self.dEditStart.date().toPyDate() enddate = self.dEditEnd.date().toPyDate() if ( len(str(self.lEditTagSearch.text())) > 3 ): #only performs type and search if search terms are longer than 3 characters if ((enddate - startdate).days > 0 and (enddate - startdate).days < GlobalVar.DATESEARCHTOLERANCE ): #If the time interval qualifies the conditions Keywords = str(self.lEditTagSearch.text()).split() GlobalVar.TagSearchResultPaths = ImageManagementUtil.SearchTags( GlobalVar.AllPhotoPaths, Keywords, startdate, enddate) self.lWidgetTagSearchResults.clear() self.lWidgetTagSearchResults.addItems( ImageManagementUtil.parseDirectories( GlobalVar.TagSearchResultPaths)) else: #if it does not meet conditions Keywords = str(self.lEditTagSearch.text()).split() GlobalVar.TagSearchResultPaths = ImageManagementUtil.SearchTags( GlobalVar.AllPhotoPaths, Keywords, 0, 0) self.lWidgetTagSearchResults.clear() self.lWidgetTagSearchResults.addItems( ImageManagementUtil.parseDirectories( GlobalVar.TagSearchResultPaths)) else: if ((enddate - startdate).days < 0 or (enddate - startdate).days > GlobalVar.DATESEARCHTOLERANCE ): #only clear if does not meet date conditions self.lWidgetTagSearchResults.clear() GlobalVar.TagSearchResultPaths = []
def on_btnResetDateFilter_released(self): self.dEditStart.setDate(QtCore.QDate(2014, 6, 1)) self.dEditEnd.setDate(QtCore.QDate(2015, 4, 1)) if (len(str(self.lEditTagSearch.text())) > 3): Keywords = str(self.lEditTagSearch.text()).split() GlobalVar.TagSearchResultPaths = ImageManagementUtil.SearchTags( GlobalVar.AllPhotoPaths, Keywords, 0, 0) self.lWidgetTagSearchResults.clear() self.lWidgetTagSearchResults.addItems( ImageManagementUtil.parseDirectories( GlobalVar.TagSearchResultPaths)) else: self.lWidgetTagSearchResults.clear() GlobalVar.TagSearchResultPaths = []
def on_dEditEnd_dateChanged(self): startdate = self.dEditStart.date().toPyDate() enddate = self.dEditEnd.date().toPyDate() if ((enddate - startdate).days > 0 and (enddate - startdate).days < GlobalVar.DATESEARCHTOLERANCE ): #If the time interval qualifies the conditions Keywords = str(self.lEditTagSearch.text()).split() GlobalVar.TagSearchResultPaths = ImageManagementUtil.SearchTags( GlobalVar.AllPhotoPaths, Keywords, startdate, enddate) self.lWidgetTagSearchResults.clear() self.lWidgetTagSearchResults.addItems( ImageManagementUtil.parseDirectories( GlobalVar.TagSearchResultPaths)) else: self.lWidgetTagSearchResults.clear() GlobalVar.TagSearchResultPaths = []