def __init__(self, parent=None): QtGui.QDialog.__init__(self, parent) self.setObjectName('FindDialog') self.setWindowTitle('Search') self.verticalLayout = QtGui.QVBoxLayout(self) self.verticalLayout.setObjectName("verticalLayout") self.content = QtGui.QWidget(self) self.contentLayout = QtGui.QFormLayout(self.content) # self.contentLayout.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) # self.contentLayout.setVerticalSpacing(0) self.contentLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.addWidget(self.content) label = QtGui.QLabel("Find:", self.content) self.search_field = QtGui.QLineEdit(self.content) self.contentLayout.addRow(label, self.search_field) replace_label = QtGui.QLabel("Replace:", self.content) self.replace_field = QtGui.QLineEdit(self.content) self.contentLayout.addRow(replace_label, self.replace_field) self.recursive = QtGui.QCheckBox("recursive search") self.contentLayout.addRow(self.recursive) self.result_label = QtGui.QLabel("") self.verticalLayout.addWidget(self.result_label) self.found_files = QtGui.QListWidget() self.found_files.setVisible(False) self.found_files.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) self.verticalLayout.addWidget(self.found_files) self.buttonBox = QtGui.QDialogButtonBox(self) self.find_button = QtGui.QPushButton(self.tr("&Find")) self.find_button.setDefault(True) self.buttonBox.addButton(self.find_button, QtGui.QDialogButtonBox.ActionRole) self.replace_button = QtGui.QPushButton(self.tr("&Replace/Find")) self.buttonBox.addButton(self.replace_button, QtGui.QDialogButtonBox.ActionRole) self.buttonBox.addButton(QtGui.QDialogButtonBox.Close) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setObjectName("buttonBox") self.verticalLayout.addWidget(self.buttonBox) # QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), self.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), self.reject) QtCore.QMetaObject.connectSlotsByName(self) self.search_text = '' self.search_pos = QtGui.QTextCursor()
def create_controls(self): self.list = QtGui.QListWidget() for ax in self.signal.axes_manager._get_axes_in_natural_order(): rep = '%s axis, size: %i' % (ax._get_name(), ax.size) item = QtGui.QListWidgetItem(rep, self.list) item.setData(QtCore.Qt.UserRole, ax) self.list.addItem(item) if not self.single: self.list.setSelectionMode( QtGui.QAbstractItemView.ExtendedSelection) btns = QtGui.QDialogButtonBox( QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal) btns.accepted.connect(self.accept) btns.rejected.connect(self.reject) vbox = QtGui.QVBoxLayout(self) vbox.addWidget(self.list) vbox.addWidget(btns) self.setLayout(vbox)
def __createNodeListWidget(self): """Create a list widget to display all possible nodes.""" frame = QtGui.QFrame() layout = QtGui.QVBoxLayout() frame.setLayout(layout) # Add a label label = QtGui.QLabel("Nodes:") layout.addWidget(label) # Add the list of known nodes self.__nodeListWidget = QtGui.QListWidget() layout.addWidget(self.__nodeListWidget) # Display nodes in alphabetical order sortedNodes = sorted(self.__graph.getNodes()) for node in sortedNodes: self.__nodeListWidget.addItem(node) # Update the graph with the currently selected widget self.__nodeListWidget.currentItemChanged.connect(self.__onNodeClicked) self.__layout.addWidget(frame)