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)
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)