def __init__(self, parent=None): super(PackageSearchWidget, self).__init__(parent=parent) self.result_widget = OALabSearchView(parent) self.search_model = SearchModel() self.result_widget.setModel(self.search_model) self.search_lineEdit = QtGui.QLineEdit(self) self.search_lineEdit.editingFinished.connect(self.search_node) layout = QtGui.QVBoxLayout() layout.addWidget(self.search_lineEdit) layout.addWidget(self.result_widget) self.setLayout(layout) self.result_widget.clicked.connect( self.on_package_manager_focus_change)
class PackageSearchWidget(QtGui.QWidget): """ Use it to find packages. Same thing as in Visualea. Widget with line edit (to search) and finding packages. """ def __init__(self, parent=None): super(PackageSearchWidget, self).__init__(parent=parent) self.result_widget = OALabSearchView(parent) self.search_model = SearchModel() self.result_widget.setModel(self.search_model) self.search_lineEdit = QtGui.QLineEdit(self) self.search_lineEdit.editingFinished.connect(self.search_node) layout = QtGui.QVBoxLayout() layout.addWidget(self.search_lineEdit) layout.addWidget(self.result_widget) self.setLayout(layout) self.result_widget.clicked.connect(self.on_package_manager_focus_change) self.search_node() def on_package_manager_focus_change(self, item): pkg_id, factory_id, mimetype = NodeFactoryView.get_item_info(item) if len(pkg_id) and len(factory_id) and mimetype in [NodeFactory.mimetype, CompositeNodeFactory.mimetype]: factory = package_manager[pkg_id][factory_id] factoryDoc = factory.get_documentation() txt = factory.get_tip(asRst=True) + "\n\n" if factoryDoc is not None: txt += "**Docstring:**\n" + factoryDoc applet = get_applet(identifier='HelpWidget') if applet: applet.setText(txt) def search_node(self): """ Activated when search line edit is validated """ text = str(unicode(self.search_lineEdit.text()).encode('latin1')) results = package_manager.search_node(text) self.search_model.set_results(results) ###result_model, result_widget
class PackageSearchWidget(QtGui.QWidget): """ Use it to find packages. Same thing as in Visualea. Widget with line edit (to search) and finding packages. """ def __init__(self, parent=None): super(PackageSearchWidget, self).__init__(parent=parent) self.result_widget = OALabSearchView(parent) self.search_model = SearchModel() self.result_widget.setModel(self.search_model) self.search_lineEdit = QtGui.QLineEdit(self) self.search_lineEdit.editingFinished.connect(self.search_node) layout = QtGui.QVBoxLayout() layout.addWidget(self.search_lineEdit) layout.addWidget(self.result_widget) self.setLayout(layout) self.result_widget.clicked.connect( self.on_package_manager_focus_change) def on_package_manager_focus_change(self, item): pkg_id, factory_id, mimetype = NodeFactoryView.get_item_info(item) if len(pkg_id) and len(factory_id) and mimetype in [ NodeFactory.mimetype, CompositeNodeFactory.mimetype ]: factory = package_manager[pkg_id][factory_id] factoryDoc = factory.get_documentation() txt = factory.get_tip(asRst=True) + "\n\n" if factoryDoc is not None: txt += "**Docstring:**\n" + factoryDoc applet = get_applet(identifier='HelpWidget') if applet: applet.setText(txt) def search_node(self): """ Activated when search line edit is validated """ text = str(unicode(self.search_lineEdit.text()).encode('latin1')) results = package_manager.search_node(text) self.search_model.set_results(results) ###result_model, result_widget
def __init__(self, parent=None): super(PackageSearchWidget, self).__init__(parent=parent) self.result_widget = OALabSearchView(parent) self.search_model = SearchModel() self.result_widget.setModel(self.search_model) self.search_lineEdit = QtGui.QLineEdit(self) self.search_lineEdit.editingFinished.connect(self.search_node) layout = QtGui.QVBoxLayout() layout.addWidget(self.search_lineEdit) layout.addWidget(self.result_widget) self.setLayout(layout) self.result_widget.clicked.connect(self.on_package_manager_focus_change) self.search_node()