def setupUi(self, parent): widget = QtWidgets.QWidget(parent) widget.setMinimumWidth(300) self.setCentralWidget(widget) layout = QtWidgets.QVBoxLayout(parent) widget.setLayout(layout) buildToolbar = BuildToolbarWidget(parent) layout.addWidget(buildToolbar) tabWidget = QtWidgets.QTabWidget(parent) # config tab configTab = BlueprintEditorWidget(parent) tabWidget.addTab(configTab, "Config") # design tab designTab = DesignViewWidget(parent) tabWidget.addTab(designTab, "Design") # actions tab actionsTab = QtWidgets.QWidget(parent) actionsLayout = QtWidgets.QVBoxLayout(actionsTab) actionEditorBtn = QtWidgets.QPushButton(actionsTab) actionEditorBtn.setText("Action Editor") actionEditorBtn.clicked.connect(self.showActionEditor) actionsLayout.addWidget(actionEditorBtn) actionsSplitter = QtWidgets.QSplitter(parent) actionsSplitter.setOrientation(QtCore.Qt.Orientation.Vertical) actionsLayout.addWidget(actionsSplitter) actionTree = ActionTreeWidget(actionsTab) actionTree.layout().setMargin(0) actionsSplitter.addWidget(actionTree) actionButtons = ActionButtonsWidget(actionsTab) actionButtons.layout().setMargin(0) actionsSplitter.addWidget(actionButtons) tabWidget.addTab(actionsTab, "Actions") layout.addWidget(tabWidget) # debug controls refreshBtn = QtWidgets.QPushButton(parent) refreshBtn.setText('Refresh') model = ActionTreeItemModel.getSharedModel() refreshBtn.clicked.connect(model.reloadBlueprint) layout.addWidget(refreshBtn)
def setupUi(self, parent): layout = QtWidgets.QVBoxLayout(parent) layout.setMargin(0) self.setLayout(layout) buildToolbar = BuildToolbarWidget(parent) layout.addWidget(buildToolbar) # main tab widget (Config / Design / Actions) tabWidget = QtWidgets.QTabWidget(parent) # config tab configTab = BlueprintEditorWidget(parent) tabWidget.addTab(configTab, "Config") # design tab designTab = DesignViewWidget(parent) tabWidget.addTab(designTab, "Design") # actions tab actionsTab = QtWidgets.QWidget(parent) actionsLayout = QtWidgets.QVBoxLayout(actionsTab) actionsSplitter = QtWidgets.QSplitter(parent) actionsSplitter.setOrientation(QtCore.Qt.Orientation.Vertical) actionsLayout.addWidget(actionsSplitter) actionTree = ActionTreeWidget(actionsTab) actionTree.layout().setMargin(0) actionsSplitter.addWidget(actionTree) # actions tab widget (Palette / Editor) actionsTabWidget = QtWidgets.QTabWidget(parent) actionsSplitter.addWidget(actionsTabWidget) actionPalette = ActionPaletteWidget(actionsTab) actionPalette.layout().setMargin(0) actionsTabWidget.addTab(actionPalette, "Palette") actionEditor = ActionEditorWidget(actionsTab) actionEditor.layout().setMargin(0) actionsTabWidget.addTab(actionEditor, "Editor") tabWidget.addTab(actionsTab, "Actions") layout.addWidget(tabWidget) self.mainTabWidget = tabWidget self.actionsTabWidget = actionsTabWidget