def __init__(self, parent, displacement, direction): QDialog.__init__(self, parent, Qt.CustomizeWindowHint | Qt.WindowTitleHint) self.setAttribute(Qt.WA_DeleteOnClose) self.setWindowTitle(self.tr("Change Displacement")) self.originalDisplacement, self.direction = displacement, direction distance = LicHelpers.displacementToDistance(displacement, direction) sizeLabel, self.sizeSpinBox = self.makeLabelSpinBox(self.tr("&Distance:"), distance, -5000, 5000, self.sizeChanged) self.arrowCheckBox = QCheckBox(self.tr("&Adjust Arrow Length")) self.arrowCheckBox.setChecked(True) self.xyzWidget = XYZWidget(self.displacementChanged, -5000, 5000, *displacement) self.moreButton = QPushButton(self.tr("X - Y - Z")) self.moreButton.setCheckable(True) self.moreButton.setAutoDefault(False) self.connect(self.moreButton, SIGNAL("toggled(bool)"), self.xyzWidget, SLOT("setVisible(bool)")) buttonBox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal) self.connect(buttonBox, SIGNAL("accepted()"), self, SLOT("accept()")) self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()")) mainLayout = QGridLayout(self) mainLayout.setSizeConstraint(QLayout.SetFixedSize) mainLayout.addWidgetRow(0, (sizeLabel, self.sizeSpinBox)) mainLayout.addWidget(self.arrowCheckBox, 1, 0, 1, 2) mainLayout.addWidget(self.moreButton, 2, 0, 1, 2) mainLayout.addWidget(self.xyzWidget, 3, 0, 1, 2) mainLayout.addWidget(buttonBox, 4, 0, 1, 2) self.xyzWidget.hide() self.sizeSpinBox.selectAll()
def __init__(self, parent, arrow): QDialog.__init__(self, parent, Qt.CustomizeWindowHint | Qt.WindowTitleHint) self.setAttribute(Qt.WA_DeleteOnClose) self.setWindowTitle(self.tr("Change Arrow")) self.arrow = arrow self.originalDisplacement, self.originalLength, self.originalRotation = arrow.displacement, arrow.getLength( ), arrow.axisRotation displacement = arrow.displacement distance = LicHelpers.displacementToDistance(displacement, arrow.displaceDirection) sizeLabel, self.sizeSpinBox = self.makeLabelSpinBox( self.tr("&Distance:"), distance, -5000, 5000, self.sizeChanged) lengthLabel, self.lengthSpinBox = self.makeLabelSpinBox( self.tr("&Length:"), arrow.getLength(), -5000, 5000, self.lengthChanged) rotationLabel, self.rotationSpinBox = self.makeLabelSpinBox( self.tr("&Rotation:"), arrow.axisRotation, -360, 360, self.rotationChanged) buttonBox = QDialogButtonBox( QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal) self.connect(buttonBox, SIGNAL("accepted()"), self, SLOT("accept()")) self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()")) self.tipXYZWidget = XYZWidget(self.displacementChanged, -5000, 5000, *displacement) self.endXYZWidget = XYZWidget(self.displacementChanged, -5000, 5000, *displacement) self.tipXYZWidget.setLabels("tip X:", "tip Y:", "tip Z:") self.endXYZWidget.setLabels("end X (NYI):", "end Y (NYI):", "end Z (NYI):") extension = QWidget() box = QBoxLayout(QBoxLayout.TopToBottom, extension) box.addWidget(self.tipXYZWidget) #box.addWidget(self.endXYZWidget) #TODO: Either implement arbitrary arrow end point positions or remove this self.moreButton = QPushButton(self.tr("X - Y - Z")) self.moreButton.setCheckable(True) self.moreButton.setAutoDefault(False) self.connect(self.moreButton, SIGNAL("toggled(bool)"), extension, SLOT("setVisible(bool)")) mainLayout = QGridLayout(self) mainLayout.setSizeConstraint(QLayout.SetFixedSize) mainLayout.addWidgetRow(0, (sizeLabel, self.sizeSpinBox)) mainLayout.addWidgetRow(1, (lengthLabel, self.lengthSpinBox)) mainLayout.addWidgetRow(2, (rotationLabel, self.rotationSpinBox)) mainLayout.addWidget(self.moreButton, 3, 0, 1, 2) mainLayout.addWidget(extension, 4, 0, 1, 2) mainLayout.addWidget(buttonBox, 5, 0, 1, 2) extension.hide() self.sizeSpinBox.selectAll()
def __init__(self, parent, arrow): QDialog.__init__(self, parent, Qt.CustomizeWindowHint | Qt.WindowTitleHint) self.setAttribute(Qt.WA_DeleteOnClose) self.setWindowTitle(self.tr("Change Arrow")) self.arrow = arrow self.originalDisplacement, self.originalLength, self.originalRotation = arrow.displacement, arrow.getLength(), arrow.axisRotation displacement = arrow.displacement distance = LicHelpers.displacementToDistance(displacement, arrow.displaceDirection) sizeLabel, self.sizeSpinBox = self.makeLabelSpinBox(self.tr("&Distance:"), distance, -5000, 5000, self.sizeChanged) lengthLabel, self.lengthSpinBox = self.makeLabelSpinBox(self.tr("&Length:"), arrow.getLength(), -5000, 5000, self.lengthChanged) rotationLabel, self.rotationSpinBox = self.makeLabelSpinBox(self.tr("&Rotation:"), arrow.axisRotation, -360, 360, self.rotationChanged) buttonBox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal) self.connect(buttonBox, SIGNAL("accepted()"), self, SLOT("accept()")) self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()")) self.tipXYZWidget = XYZWidget(self.displacementChanged, -5000, 5000, *displacement) self.endXYZWidget = XYZWidget(self.displacementChanged, -5000, 5000, *displacement) self.tipXYZWidget.setLabels("tip X:", "tip Y:", "tip Z:") self.endXYZWidget.setLabels("end X (NYI):", "end Y (NYI):", "end Z (NYI):") extension = QWidget() box = QBoxLayout(QBoxLayout.TopToBottom, extension) box.addWidget(self.tipXYZWidget) #box.addWidget(self.endXYZWidget) #TODO: Either implement arbitrary arrow end point positions or remove this self.moreButton = QPushButton(self.tr("X - Y - Z")) self.moreButton.setCheckable(True) self.moreButton.setAutoDefault(False) self.connect(self.moreButton, SIGNAL("toggled(bool)"), extension, SLOT("setVisible(bool)")) mainLayout = QGridLayout(self) mainLayout.setSizeConstraint(QLayout.SetFixedSize) mainLayout.addWidgetRow(0, (sizeLabel, self.sizeSpinBox)) mainLayout.addWidgetRow(1, (lengthLabel, self.lengthSpinBox)) mainLayout.addWidgetRow(2, (rotationLabel, self.rotationSpinBox)) mainLayout.addWidget(self.moreButton, 3, 0, 1, 2) mainLayout.addWidget(extension, 4, 0, 1, 2) mainLayout.addWidget(buttonBox, 5, 0, 1, 2) extension.hide() self.sizeSpinBox.selectAll()
def __init__(self, parent, displacement, direction): QDialog.__init__(self, parent, Qt.CustomizeWindowHint | Qt.WindowTitleHint) self.setAttribute(Qt.WA_DeleteOnClose) self.setWindowTitle(self.tr("Change Displacement")) self.originalDisplacement, self.direction = displacement, direction distance = LicHelpers.displacementToDistance(displacement, direction) sizeLabel, self.sizeSpinBox = self.makeLabelSpinBox( self.tr("&Distance:"), distance, -5000, 5000, self.sizeChanged) self.arrowCheckBox = QCheckBox(self.tr("&Adjust Arrow Length")) self.arrowCheckBox.setChecked(True) self.xyzWidget = XYZWidget(self.displacementChanged, -5000, 5000, *displacement) self.moreButton = QPushButton(self.tr("X - Y - Z")) self.moreButton.setCheckable(True) self.moreButton.setAutoDefault(False) self.connect(self.moreButton, SIGNAL("toggled(bool)"), self.xyzWidget, SLOT("setVisible(bool)")) buttonBox = QDialogButtonBox( QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal) self.connect(buttonBox, SIGNAL("accepted()"), self, SLOT("accept()")) self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()")) mainLayout = QGridLayout(self) mainLayout.setSizeConstraint(QLayout.SetFixedSize) mainLayout.addWidgetRow(0, (sizeLabel, self.sizeSpinBox)) mainLayout.addWidget(self.arrowCheckBox, 1, 0, 1, 2) mainLayout.addWidget(self.moreButton, 2, 0, 1, 2) mainLayout.addWidget(self.xyzWidget, 3, 0, 1, 2) mainLayout.addWidget(buttonBox, 4, 0, 1, 2) self.xyzWidget.hide() self.sizeSpinBox.selectAll()