Пример #1
0
 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)
Пример #2
0
 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()
Пример #3
0
 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_()