def __init__(self, registry, onlyShowImported=False, parent=None): """ Constructor """ super(OpenInspectorDialog, self).__init__(parent=parent) self._registry = registry self.setWindowTitle('Open Inspector') self.setModal(True) layout = QtWidgets.QVBoxLayout(self) attrNames = ['name', 'library', 'nDims'] headerSizes = [250, 250, None] self.inspectorTab = RegistryTab(registry, attrNames=attrNames, headerSizes=headerSizes, onlyShowImported=onlyShowImported) self.inspectorTab.tableView.sortByColumn( 1, Qt.AscendingOrder) # sort by library layout.addWidget(self.inspectorTab) # Buttons buttonBox = QtWidgets.QDialogButtonBox( QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel) buttonBox.accepted.connect(self.accept) buttonBox.rejected.connect(self.reject) layout.addWidget(buttonBox) # Double clicking is equivalent to selecting it and clicking Ok. self.inspectorTab.tableView.doubleClicked.connect(self.accept) self.resize(QtCore.QSize(800, 600))
def __init__(self, inspectorRegistry=None, rtiRegistry=None, parent=None): """ Constructor """ super(PluginsDialog, self).__init__(parent=parent) self.setWindowTitle("Installed Argos Plugins") self.setModal(False) layout = QtWidgets.QVBoxLayout(self) self.tabWidget = QtWidgets.QTabWidget() layout.addWidget(self.tabWidget) attrNames = ['fullName', 'fullClassName', 'pythonPath'] headerSizes = [200, 300, None] if inspectorRegistry: inspectorTab = RegistryTab(inspectorRegistry, attrNames=attrNames, headerSizes=headerSizes) self.tabWidget.addTab(inspectorTab, "Inspectors") if rtiRegistry: rtiTab = RegistryTab(rtiRegistry, attrNames=attrNames, headerSizes=headerSizes) self.tabWidget.addTab(rtiTab, "File Formats") # Sort by fullName by default. for tabNr in range(self.tabWidget.count()): self.tabWidget.widget(tabNr).tableView.sortByColumn(0, Qt.AscendingOrder) # Buttons buttonBox = QtWidgets.QDialogButtonBox(QtWidgets.QDialogButtonBox.Ok) buttonBox.accepted.connect(self.accept) layout.addWidget(buttonBox) self.resize(QtCore.QSize(1100, 700))
def __init__(self, parent=None): """ Constructor """ super(AboutDialog, self).__init__(parent=parent) self.setModal(True) mainLayout = QtWidgets.QVBoxLayout() self.setLayout(mainLayout) progVersionLabel = QtWidgets.QLabel() progVersionLabel.setText("{} {}{}".format( PROJECT_NAME, VERSION, ' (debugging-mode)' if DEBUGGING else '')) progVersionLabel.setTextInteractionFlags( QtCore.Qt.TextSelectableByMouse) mainLayout.addWidget(progVersionLabel) font = QtGui.QFont() font.setFamily(MONO_FONT) font.setFixedPitch(True) font.setPointSize(FONT_SIZE) self.editor = QtWidgets.QPlainTextEdit() self.editor.setReadOnly(True) self.editor.setFont(font) self.editor.setWordWrapMode(QtGui.QTextOption.NoWrap) self.editor.clear() self.editor.setPlainText("Retrieving package info...") mainLayout.addWidget(self.editor) self.progressLabel = QtWidgets.QLabel() mainLayout.addWidget(self.progressLabel) buttonBox = QtWidgets.QDialogButtonBox(QtWidgets.QDialogButtonBox.Ok) buttonBox.accepted.connect(self.accept) mainLayout.addWidget(buttonBox) self.resize(QtCore.QSize(800, 400))