Esempio n. 1
0
    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()
Esempio n. 2
0
    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()
Esempio n. 3
0
    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()
Esempio n. 4
0
    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()