Exemplo n.º 1
0
 def add_search_to_toolbar(self):
     """
     Creates a search field with button and related signal handling.
     """
     self.search_widget = QtWidgets.QWidget(self)
     self.search_widget.setObjectName('search_widget')
     self.search_layout = QtWidgets.QVBoxLayout(self.search_widget)
     self.search_layout.setObjectName('search_layout')
     self.search_text_layout = QtWidgets.QFormLayout()
     self.search_text_layout.setObjectName('search_text_layout')
     self.search_text_label = QtWidgets.QLabel(self.search_widget)
     self.search_text_label.setObjectName('search_text_label')
     self.search_text_edit = SearchEdit(self.search_widget)
     self.search_text_edit.setObjectName('search_text_edit')
     self.search_text_label.setBuddy(self.search_text_edit)
     self.search_text_layout.addRow(self.search_text_label,
                                    self.search_text_edit)
     self.search_layout.addLayout(self.search_text_layout)
     self.search_button_layout = QtWidgets.QHBoxLayout()
     self.search_button_layout.setObjectName('search_button_layout')
     self.search_button_layout.addStretch()
     self.search_text_button = QtWidgets.QPushButton(self.search_widget)
     self.search_text_button.setObjectName('search_text_button')
     self.search_button_layout.addWidget(self.search_text_button)
     self.search_layout.addLayout(self.search_button_layout)
     self.page_layout.addWidget(self.search_widget)
     # Signals and slots
     self.search_text_edit.returnPressed.connect(
         self.on_search_text_button_clicked)
     self.search_text_button.clicked.connect(
         self.on_search_text_button_clicked)
     self.search_text_edit.textChanged.connect(
         self.on_search_text_edit_changed)
Exemplo n.º 2
0
    def setUp(self):
        """
        Create the UI
        """
        Registry.create()
        self.setup_application()
        self.main_window = QtGui.QMainWindow()
        Registry().register('main_window', self.main_window)

        self.search_edit = SearchEdit(self.main_window)
        # To complete set up we have to set the search types.
        self.search_edit.set_search_types(SEARCH_TYPES)