Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
    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()