def createPanel(self, parent): """Creates the panel with the simulation parameters.""" self.membersList = QtGui.QListWidget(self) self.membersList.setSelectionMode(QtGui.QAbstractItemView.MultiSelection) self.membersList.setViewMode(QtGui.QListView.IconMode) self.membersList.setMovement(QtGui.QListView.Static) self.membersList.setResizeMode(QtGui.QListView.Adjust) self.membersList.setGridSize(QtCore.QSize(32, 16)) self.membersList.setSelectionRectVisible(False) memberLayout = QtGui.QFormLayout() memberLayout.setLabelAlignment(QtCore.Qt.AlignRight) self.runpathLabel = QtGui.QLabel("") font = self.runpathLabel.font() font.setWeight(QtGui.QFont.Bold) self.runpathLabel.setFont(font) memberLayout.addRow("Runpath:", self.runpathLabel) membersCheckPanel = ListCheckPanel(self.membersList) #membersCheckPanel.insertWidget(0, QtGui.QLabel("Members")) self.simulateFrom = ValidatedTimestepCombo(parent, fromLabel="Start", toLabel="End of history") self.simulateTo = ValidatedTimestepCombo(parent, fromLabel="End of history", toLabel="End of prediction") self.startState = QtGui.QComboBox(self) self.startState.setMaximumWidth(100) self.startState.setToolTip("Select state") self.startState.addItem("Analyzed") self.startState.addItem("Forecast") startLayout = QtGui.QHBoxLayout() startLayout.addWidget(self.simulateFrom) startLayout.addWidget(self.startState) memberLayout.addRow("Run simulation from: ", startLayout) memberLayout.addRow("Run simulation to: ", self.simulateTo) memberLayout.addRow("Mode: ", self.createRadioButtons()) memberLayout.addRow(membersCheckPanel) memberLayout.addRow("Members:", self.membersList) self.actionButton = QtGui.QPushButton("Run simulations") self.connect(self.actionButton, QtCore.SIGNAL('clicked()'), self.run) actionLayout = QtGui.QHBoxLayout() actionLayout.addStretch(1) actionLayout.addWidget(self.actionButton) actionLayout.addStretch(1) memberLayout.addRow(createSpace(10)) memberLayout.addRow(actionLayout) self.setRunpath("...") return memberLayout
def __init__(self, plot_settings, parent = None): QDialog.__init__(self, parent) self.setModal(True) self.setWindowTitle("Copy plot settings") self.setMinimumWidth(250) self.setMinimumHeight(150) layout = QFormLayout() self.settings_list = QComboBox() files = self.listSettings(plot_settings.getPlotConfigPath() + "/config") for file in files: index = file.find(".xml") name = file[0:index] self.settings_list.addItem(name) self.check_plot_settings = QCheckBox() self.check_plot_settings.setChecked(True) self.check_range_limits = QCheckBox() self.check_range_limits.setChecked(True) self.check_selected_members = QCheckBox() self.check_selected_members.setChecked(True) self.check_annotations = QCheckBox() self.check_annotations.setChecked(True) layout.addRow(createSpace(10)) layout.addRow("Copy from:", self.settings_list) layout.addRow("Plot settings:", self.check_plot_settings) layout.addRow("Range limits:", self.check_range_limits) layout.addRow("Selected members:", self.check_selected_members) layout.addRow("Annotations:", self.check_annotations) layout.addRow(createSpace(10)) buttons = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal, self) layout.addRow(buttons) self.connect(buttons, SIGNAL('accepted()'), self.accept) self.connect(buttons, SIGNAL('rejected()'), self.reject) self.setLayout(layout)
def createPanel(self, parent): """Creates the panel with the simulation parameters.""" self.membersList = QtGui.QListWidget(self) self.membersList.setSelectionMode( QtGui.QAbstractItemView.MultiSelection) self.membersList.setViewMode(QtGui.QListView.IconMode) self.membersList.setMovement(QtGui.QListView.Static) self.membersList.setResizeMode(QtGui.QListView.Adjust) self.membersList.setGridSize(QtCore.QSize(32, 16)) self.membersList.setSelectionRectVisible(False) memberLayout = QtGui.QFormLayout() memberLayout.setLabelAlignment(QtCore.Qt.AlignRight) self.runpathLabel = QtGui.QLabel("") font = self.runpathLabel.font() font.setWeight(QtGui.QFont.Bold) self.runpathLabel.setFont(font) memberLayout.addRow("Runpath:", self.runpathLabel) membersCheckPanel = ListCheckPanel(self.membersList) #membersCheckPanel.insertWidget(0, QtGui.QLabel("Members")) self.simulateFrom = ValidatedTimestepCombo(parent, fromLabel="Start", toLabel="End of history") self.simulateTo = ValidatedTimestepCombo(parent, fromLabel="End of history", toLabel="End of prediction") self.startState = QtGui.QComboBox(self) self.startState.setMaximumWidth(100) self.startState.setToolTip("Select state") self.startState.addItem("Analyzed") self.startState.addItem("Forecast") startLayout = QtGui.QHBoxLayout() startLayout.addWidget(self.simulateFrom) startLayout.addWidget(self.startState) memberLayout.addRow("Run simulation from: ", startLayout) memberLayout.addRow("Run simulation to: ", self.simulateTo) memberLayout.addRow("Mode: ", self.createRadioButtons()) memberLayout.addRow(membersCheckPanel) memberLayout.addRow("Members:", self.membersList) self.actionButton = QtGui.QPushButton("Run simulations") self.connect(self.actionButton, QtCore.SIGNAL('clicked()'), self.run) actionLayout = QtGui.QHBoxLayout() actionLayout.addStretch(1) actionLayout.addWidget(self.actionButton) actionLayout.addStretch(1) memberLayout.addRow(createSpace(10)) memberLayout.addRow(actionLayout) self.setRunpath("...") return memberLayout