def filterDialog(self): """ Open filter dialog and filter items. """ logging.debug(__name__ + ": filterDialog") if not self._filterAlgoritm: self._filterAlgoritm = FindAlgorithm() self._filterAlgoritm.setDataAccessor(self._dataAccessor) if not self._filterDialog: self._filterDialog = FindDialog(self.tab()) self._filterDialog.setFindAlgorithm(self._filterAlgoritm) self.connect(self._filterDialog, SIGNAL("filtered"), self.filtered) self._filterAlgoritm.setDataObjects( self._dataAccessor.topLevelObjects()) self._filterDialog.onScreen(True, False)
def find(self): """ Open find dialog and find items. """ logging.debug(__name__ + ": find") if not self._findAlgorithm: self._findAlgorithm = FindAlgorithm() self._findAlgorithm.setDataAccessor(self._dataAccessor) self._findAlgorithm.setFilter(self.filter) if not self._findDialog: self._findDialog = FindDialog(self.tab()) self._findDialog.setFindAlgorithm(self._findAlgorithm) self.connect(self._findDialog, SIGNAL("found"), self.select) self._findAlgorithm.setDataObjects( self._dataAccessor.topLevelObjects()) self._findDialog.onScreen()
def testExample(self): logging.debug(self.__class__.__name__ + ': testExample()') self.app = QApplication(sys.argv) self.window = QMainWindow() self.app.setActiveWindow(self.window) self._findAlgoritm = FindAlgorithm() accessor = TestDataAccessor() self._findAlgoritm.setDataAccessor(accessor) self._findAlgoritm.setDataObjects(accessor.topLevelObjects()) self._findDialog = FindDialog(self.window) self._findDialog.setFindAlgorithm(self._findAlgoritm) self._findDialog.setLabel("particle") self.app.connect(self._findDialog, SIGNAL("found"), self.found) self._found = False self._findDialog.findNext() self.assertEqual(self._found, True) self._findDialog.onScreen() if not hasattr(unittest, "NO_GUI_TEST"): self.app.exec_()