def __init__(self, parent=None, label="", help=""): """Construct a ParameterPanel.""" HelpedWidget.__init__(self, parent, label, help) self.searchableList = SearchableList( converter=lambda item: item.getName(), list_width=175) self.addWidget(self.searchableList) self.pagesWidget = QtGui.QStackedWidget() self.emptyPanel = ert_gui.widgets.util.createEmptyPanel() self.fieldPanel = FieldPanel(self) self.dataPanel = DataPanel(self) self.keywordPanel = KeywordPanel(self) self.pagesWidget.addWidget(self.emptyPanel) self.pagesWidget.addWidget(self.fieldPanel) self.pagesWidget.addWidget(self.dataPanel) self.pagesWidget.addWidget(self.keywordPanel) self.addWidget(self.pagesWidget) self.connect( self.searchableList, QtCore.SIGNAL( 'currentItemChanged(QListWidgetItem, QListWidgetItem)'), self.changeParameter) self.connect(self.searchableList, QtCore.SIGNAL('addItem(list)'), self.addItem) self.connect(self.searchableList, QtCore.SIGNAL('removeItem(list)'), self.removeItem)