Loading isis/src/qisis/objs/JigsawSetupDialog/JigsawSetupDialog.cpp +153 −121 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ namespace Isis { // care of in the ui setup. // For example: // radiusCheckBox is connected to pointRadiusSigmaLabel and pointRadiusSigmaLineEdit // pointRadiusSigmaCheckBox is connected to pointRadiusSigmaLineEdit // outlierRejectionCheckBox is connected // to outlierRejectionMultiplierLabel and outlierRejectionMultiplierLineEdit // Loading Loading @@ -57,7 +57,7 @@ namespace Isis { QVariant v = qVariantFromValue((void*)control); m_ui->controlNetworkComboBox->addItem(control->displayProperties()->displayName(), v); m_ui->inputControlNetCombo->addItem(control->displayProperties()->displayName(), v); } } // add control nets from bundle solutions, if any Loading @@ -67,12 +67,12 @@ namespace Isis { QVariant v = qVariantFromValue((void*)bundleControl); m_ui->controlNetworkComboBox->addItem(bundleControl->displayProperties()->displayName(), v); m_ui->inputControlNetCombo->addItem(bundleControl->displayProperties()->displayName(), v); } // initialize default output control network filename FileName fname = m_ui->controlNetworkComboBox->currentText(); m_ui->outputControlNet->setText(fname.baseName() + "-out.net"); FileName fname = m_ui->inputControlNetCombo->currentText(); m_ui->outputControlNetLineEdit->setText(fname.baseName() + "-out.net"); QList<BundleSolutionInfo *> bundleSolutionInfo = m_project->bundleSolutionInfo(); if (useLastSettings && bundleSolutionInfo.size() > 0) { Loading @@ -87,7 +87,7 @@ namespace Isis { // Update setup dialog with settings from any active (current) settings in jigsaw dialog. // initializations for observation solve settings tab m_ui->spkSolveDegreeSpinBox_2->setValue(-1); // m_ui->spkSolveDegreeSpinsBox_2->setValue(-1); QStringList tableHeaders; tableHeaders << "coefficients" << "a priori sigma" << "units"; Loading Loading @@ -201,10 +201,8 @@ namespace Isis { } void JigsawSetupDialog::on_radiusCheckBox_toggled(bool checked) { m_ui->pointRadiusSigmaLabel->setEnabled(checked); void JigsawSetupDialog::on_pointRadiusSigmaCheckBox_toggled(bool checked) { m_ui->pointRadiusSigmaLineEdit->setEnabled(checked); m_ui->pointRadiusSigmaUnitsLabel->setEnabled(checked); } Loading @@ -215,86 +213,107 @@ namespace Isis { // } void JigsawSetupDialog::on_positionComboBox_currentIndexChanged(int index) { // void JigsawSetupDialog::on_positionComboBox_currentIndexChanged(int index) { // indices: // 0 = none, 1 = position, 2 = velocity, 3 = acceleration, 4 = all bool solvePosition = (bool) (index > 0); bool solveVelocity = (bool) (index > 1); bool solveAcceleration = (bool) (index > 2); // bool solveAllPolynomialCoefficients = (bool) (index > 3); // // indices: // // 0 = none, 1 = position, 2 = velocity, 3 = acceleration, 4 = all // bool solvePosition = (bool) (index > 0); // bool solveVelocity = (bool) (index > 1); // bool solveAcceleration = (bool) (index > 2); // // bool solveAllPolynomialCoefficients = (bool) (index > 3); m_ui->hermiteSplineCheckBox->setEnabled(solvePosition); m_ui->positionSigmaLabel->setEnabled(solvePosition); m_ui->positionSigmaLineEdit->setEnabled(solvePosition); m_ui->positionSigmaUnitsLabel->setEnabled(solvePosition); // m_ui->hermiteSplineCheckBox->setEnabled(solvePosition); // m_ui->positionSigmaLabel->setEnabled(solvePosition); // m_ui->positionSigmaLineEdit->setEnabled(solvePosition); // m_ui->positionSigmaUnitsLabel->setEnabled(solvePosition); m_ui->velocitySigmaLabel->setEnabled(solveVelocity); m_ui->velocitySigmaLineEdit->setEnabled(solveVelocity); m_ui->velocitySigmaUnitsLabel->setEnabled(solveVelocity); // m_ui->velocitySigmaLabel->setEnabled(solveVelocity); // m_ui->velocitySigmaLineEdit->setEnabled(solveVelocity); // m_ui->velocitySigmaUnitsLabel->setEnabled(solveVelocity); m_ui->accelerationSigmaLabel->setEnabled(solveAcceleration); m_ui->accelerationSigmaLineEdit->setEnabled(solveAcceleration); m_ui->accelerationSigmaUnitsLabel->setEnabled(solveAcceleration); // m_ui->accelerationSigmaLabel->setEnabled(solveAcceleration); // m_ui->accelerationSigmaLineEdit->setEnabled(solveAcceleration); // m_ui->accelerationSigmaUnitsLabel->setEnabled(solveAcceleration); // m_ui->spkDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // m_ui->spkDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // m_ui->spkSolveDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // m_ui->spkSolveDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // // m_ui->spkDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // // m_ui->spkDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // // m_ui->spkSolveDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // // m_ui->spkSolveDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); } // } void JigsawSetupDialog::on_pointingComboBox_currentIndexChanged(int index) { // void JigsawSetupDialog::on_pointingComboBox_currentIndexChanged(int index) { // indices: // 0 = angles, 1 = none, 2 = velocity, 3 = acceleration, 4 = all bool solveAngles = (bool) (index == 0 || index > 1); bool solveAngularVelocity = (bool) (index > 1); bool solveAngularAcceleration = (bool) (index > 2); // bool solveAllPolynomialCoefficients = (bool) (index > 3); // // indices: // // 0 = angles, 1 = none, 2 = velocity, 3 = acceleration, 4 = all // bool solveAngles = (bool) (index == 0 || index > 1); // bool solveAngularVelocity = (bool) (index > 1); // bool solveAngularAcceleration = (bool) (index > 2); // // bool solveAllPolynomialCoefficients = (bool) (index > 3); m_ui->twistCheckBox->setEnabled(solveAngles); m_ui->fitOverPointingCheckBox->setEnabled(solveAngles); // m_ui->twistCheckBox->setEnabled(solveAngles); // m_ui->fitOverPointingCheckBox->setEnabled(solveAngles); // m_ui->ckDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // m_ui->ckDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // m_ui->ckSolveDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // m_ui->ckSolveDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // // m_ui->ckDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // // m_ui->ckDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // // m_ui->ckSolveDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // // m_ui->ckSolveDegreeLabel->setEnabled(solveAllPolynomialCoefficients); m_ui->pointingAnglesSigmaLabel->setEnabled(solveAngles); m_ui->pointingAnglesSigmaLineEdit->setEnabled(solveAngles); m_ui->pointingAnglesSigmaUnitsLabel->setEnabled(solveAngles); // m_ui->pointingAnglesSigmaLabel->setEnabled(solveAngles); // m_ui->pointingAnglesSigmaLineEdit->setEnabled(solveAngles); // m_ui->pointingAnglesSigmaUnitsLabel->setEnabled(solveAngles); m_ui->pointingAngularVelocitySigmaLabel->setEnabled(solveAngularVelocity); m_ui->pointingAngularVelocitySigmaLineEdit->setEnabled(solveAngularVelocity); m_ui->pointingAngularVelocitySigmaUnitsLabel->setEnabled(solveAngularVelocity); // m_ui->pointingAngularVelocitySigmaLabel->setEnabled(solveAngularVelocity); // m_ui->pointingAngularVelocitySigmaLineEdit->setEnabled(solveAngularVelocity); // m_ui->pointingAngularVelocitySigmaUnitsLabel->setEnabled(solveAngularVelocity); m_ui->pointingAngularAccelerationSigmaLabel->setEnabled(solveAngularAcceleration); m_ui->pointingAngularAccelerationSigmaLineEdit->setEnabled(solveAngularAcceleration); m_ui->pointingAngularAccelerationSigmaUnitsLabel->setEnabled(solveAngularAcceleration); // m_ui->pointingAngularAccelerationSigmaLabel->setEnabled(solveAngularAcceleration); // m_ui->pointingAngularAccelerationSigmaLineEdit->setEnabled(solveAngularAcceleration); // m_ui->pointingAngularAccelerationSigmaUnitsLabel->setEnabled(solveAngularAcceleration); } // } void JigsawSetupDialog::on_maximumLikelihoodModel1ComboBox_currentIndexChanged(int index) { bool model1Selected = (bool) (index > 0); m_ui->maximumLikelihoodModel1QuantileLabel->setEnabled(model1Selected); // lock/unlock current tier's quantile and next tier's model m_ui->maximumLikelihoodModel1QuantileLineEdit->setEnabled(model1Selected); m_ui->maximumLikelihoodModel2Label->setEnabled(model1Selected); m_ui->maximumLikelihoodModel2ComboBox->setEnabled(model1Selected); m_ui->maximumLikelihoodModel2QuantileLineEdit->setEnabled( m_ui->maximumLikelihoodModel2ComboBox->currentIndex()); // when setting "NONE", set remaining max likelihood options to false if (!model1Selected) { m_ui->maximumLikelihoodModel2QuantileLineEdit->setEnabled(false); m_ui->maximumLikelihoodModel3QuantileLineEdit->setEnabled(false); m_ui->maximumLikelihoodModel3Label->setEnabled(false); m_ui->maximumLikelihoodModel3ComboBox->setEnabled(false); } // sigma and max likelihood options are exclusive m_ui->outlierRejectionCheckBox->setEnabled(!model1Selected); } void JigsawSetupDialog::on_maximumLikelihoodModel2ComboBox_currentIndexChanged(int index) { bool model2Selected = (bool)(index > 0); m_ui->maximumLikelihoodModel2QuantileLabel->setEnabled(model2Selected); // lock/unlock current tier's quantile and next tier's model m_ui->maximumLikelihoodModel2QuantileLineEdit->setEnabled(model2Selected); m_ui->maximumLikelihoodModel3Label->setEnabled(model2Selected); m_ui->maximumLikelihoodModel3ComboBox->setEnabled(model2Selected); m_ui->maximumLikelihoodModel2QuantileLineEdit->setEnabled( m_ui->maximumLikelihoodModel2ComboBox->currentIndex()); // when setting "NONE", set remaining max likelihood options to false if (!model2Selected) { m_ui->maximumLikelihoodModel3QuantileLineEdit->setEnabled(false); } } Loading @@ -302,20 +321,30 @@ namespace Isis { void JigsawSetupDialog::on_maximumLikelihoodModel3ComboBox_currentIndexChanged(int index) { bool model3Selected = (bool)(index > 0); m_ui->maximumLikelihoodModel3QuantileLabel->setEnabled(model3Selected); m_ui->maximumLikelihoodModel3QuantileLineEdit->setEnabled(model3Selected); } void JigsawSetupDialog::on_outlierRejectionCheckBox_stateChanged(int arg1) { m_ui->outlierRejectionMultiplierLineEdit->setEnabled(arg1); m_ui->outlierRejectionMultiplierLabel->setEnabled(arg1); // sigma and maxlikelihood options are exclusive m_ui->maximumLikelihoodModel1ComboBox->setEnabled(!arg1); m_ui->maximumLikelihoodModel1Label->setEnabled(!arg1); } void JigsawSetupDialog::fillFromSettings(const BundleSettingsQsp settings) { BundleObservationSolveSettings observationSolveSettings = settings->observationSolveSettings(0); // general tab m_ui->observationModeCheckBox->setChecked(settings->solveObservationMode()); m_ui->radiusCheckBox->setChecked(settings->solveRadius()); m_ui->updateCubeLabelCheckBox->setChecked(settings->updateCubeLabel()); m_ui->pointRadiusSigmaCheckBox->setChecked(settings->solveRadius()); // m_ui->updateCubeLabelCheckBox->setChecked(settings->updateCubeLabel()); m_ui->errorPropagationCheckBox->setChecked(settings->errorPropagation()); m_ui->outlierRejectionCheckBox->setChecked(settings->outlierRejection()); m_ui->outlierRejectionMultiplierLineEdit->setText(toString(settings->outlierRejectionMultiplier())); Loading @@ -323,7 +352,7 @@ namespace Isis { m_ui->maximumIterationsLineEdit->setText(toString(settings->convergenceCriteriaMaximumIterations())); m_ui->positionComboBox->setCurrentIndex(observationSolveSettings.instrumentPositionSolveOption()); // m_ui->positionComboBox->setCurrentIndex(observationSolveSettings.instrumentPositionSolveOption()); m_ui->hermiteSplineCheckBox->setChecked(observationSolveSettings.solvePositionOverHermite()); m_ui->spkDegreeSpinBox->setValue(observationSolveSettings.spkDegree()); m_ui->spkSolveDegreeSpinBox->setValue(observationSolveSettings.spkSolveDegree()); Loading @@ -344,7 +373,7 @@ namespace Isis { m_ui->twistCheckBox->setEnabled(true); } m_ui->pointingComboBox->setCurrentIndex(pointingOption); // m_ui->pointingComboBox->setCurrentIndex(pointingOption); // m_ui->pointingComboBox->setCurrentIndex(observationSolveSettings.instrumentPointingSolveOption()); Loading Loading @@ -432,9 +461,10 @@ namespace Isis { radiusSigma = m_ui->pointRadiusSigmaLineEdit->text().toDouble(); } settings->setSolveOptions(m_ui->observationModeCheckBox->isChecked(), m_ui->updateCubeLabelCheckBox->isChecked(), false, // m_ui->updateCubeLabelCheckBox->isChecked(), m_ui->errorPropagationCheckBox->isChecked(), m_ui->radiusCheckBox->isChecked(), m_ui->pointRadiusSigmaCheckBox->isChecked(), latitudeSigma, longitudeSigma, radiusSigma); Loading Loading @@ -462,7 +492,8 @@ namespace Isis { angularAccelerationSigma = m_ui->pointingAngularAccelerationSigmaLineEdit->text().toDouble(); } observationSolveSettings.setInstrumentPointingSettings( BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(m_ui->pointingComboBox->currentText()), BundleObservationSolveSettings::stringToInstrumentPointingSolveOption("ANGLES"), // BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(m_ui->pointingComboBox->currentText()), m_ui->twistCheckBox->isChecked(), m_ui->ckDegreeSpinBox->text().toInt(), m_ui->ckSolveDegreeSpinBox->text().toInt(), Loading @@ -483,7 +514,8 @@ namespace Isis { accelerationSigma = m_ui->accelerationSigmaLineEdit->text().toDouble(); } observationSolveSettings.setInstrumentPositionSettings( BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(m_ui->positionComboBox->currentText()), BundleObservationSolveSettings::stringToInstrumentPositionSolveOption("NONE"), // BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(m_ui->positionComboBox->currentText()), m_ui->spkDegreeSpinBox->text().toInt(), m_ui->spkSolveDegreeSpinBox->text().toInt(), m_ui->hermiteSplineCheckBox->isChecked(), Loading Loading @@ -656,7 +688,7 @@ namespace Isis { * @param const QString &controlName The name of the control to try to find in the combo box. */ void JigsawSetupDialog::selectControl(const QString &controlName) { QComboBox &cnetBox = *(m_ui->controlNetworkComboBox); QComboBox &cnetBox = *(m_ui->inputControlNetCombo); int foundControlIndex = cnetBox.findText(FileName(controlName).name()); // We did not find it, so we need to see if the combo box is empty or not. if (foundControlIndex == -1) { Loading @@ -677,40 +709,40 @@ namespace Isis { Control *JigsawSetupDialog::selectedControl() { int nIndex = m_ui->controlNetworkComboBox->currentIndex(); int nIndex = m_ui->inputControlNetCombo->currentIndex(); Control *selectedControl = (Control *)(m_ui->controlNetworkComboBox->itemData(nIndex).value< void * >()); = (Control *)(m_ui->inputControlNetCombo->itemData(nIndex).value< void * >()); return selectedControl; } QString JigsawSetupDialog::selectedControlName() { return QString(m_ui->controlNetworkComboBox->currentText()); return QString(m_ui->inputControlNetCombo->currentText()); } QString JigsawSetupDialog::outputControlName() { return QString(m_ui->outputControlNet->text()); return QString(m_ui->outputControlNetLineEdit->text()); } void JigsawSetupDialog::makeReadOnly() { m_ui->controlNetworkComboBox->setEnabled(false); m_ui->inputControlNetCombo->setEnabled(false); m_ui->observationModeCheckBox->setEnabled(false); m_ui->radiusCheckBox->setEnabled(false); m_ui->updateCubeLabelCheckBox->setEnabled(false); m_ui->pointRadiusSigmaCheckBox->setEnabled(false); // m_ui->updateCubeLabelCheckBox->setEnabled(false); m_ui->errorPropagationCheckBox->setEnabled(false); m_ui->outlierRejectionCheckBox->setEnabled(false); m_ui->outlierRejectionMultiplierLineEdit->setEnabled(false); m_ui->sigma0ThresholdLineEdit->setEnabled(false); m_ui->maximumIterationsLineEdit->setEnabled(false); m_ui->positionComboBox->setEnabled(false); // m_ui->positionComboBox->setEnabled(false); m_ui->hermiteSplineCheckBox->setEnabled(false); m_ui->spkDegreeSpinBox->setEnabled(false); m_ui->spkSolveDegreeSpinBox->setEnabled(false); m_ui->twistCheckBox->setEnabled(false); m_ui->pointingComboBox->setEnabled(false); // m_ui->pointingComboBox->setEnabled(false); m_ui->fitOverPointingCheckBox->setEnabled(false); m_ui->ckDegreeSpinBox->setEnabled(false); m_ui->ckSolveDegreeSpinBox->setEnabled(false); Loading Loading @@ -863,7 +895,7 @@ namespace Isis { // if we're not solving for target body triaxial radii or mean radius, we CAN solve for point // radii so we ensure the point radius checkbox under the general settings tab is enabled m_ui->radiusCheckBox->setEnabled(true); m_ui->pointRadiusSigmaCheckBox->setEnabled(true); } else if (arg1 == 1) { m_ui->aRadiusLabel->setEnabled(true); Loading @@ -881,8 +913,8 @@ namespace Isis { // if we're solving for target body mean radius, we can't solve for point radii // so we uncheck and disable the point radius checkbox under the general settings tab // and remind the user m_ui->radiusCheckBox->setChecked(false); m_ui->radiusCheckBox->setEnabled(false); m_ui->pointRadiusSigmaCheckBox->setChecked(false); m_ui->pointRadiusSigmaCheckBox->setEnabled(false); QMessageBox *msgBox = new QMessageBox(QMessageBox::Information, "Triaxial Radii Reminder!", "Individual point radii and target body triaxial radii can't be solved for" Loading @@ -906,8 +938,8 @@ namespace Isis { // if we're solving for target body triaxial radii, we can't solve for point radii // so we uncheck and disable the point radius checkbox under the general settings tab // and remind the user m_ui->radiusCheckBox->setChecked(false); m_ui->radiusCheckBox->setEnabled(false); m_ui->pointRadiusSigmaCheckBox->setChecked(false); m_ui->pointRadiusSigmaCheckBox->setEnabled(false); QMessageBox *msgBox = new QMessageBox(QMessageBox::Information, "Mean Radius Reminder!", "Individual point radii and target body mean radius can't be solved for" Loading Loading @@ -990,45 +1022,45 @@ namespace Isis { } void Isis::JigsawSetupDialog::on_spkSolveDegreeSpinBox_2_valueChanged(int arg1) { if (arg1 == -1) { m_ui->spkSolveDegreeSpinBox_2->setSuffix("(NONE)"); m_ui->positionAprioriSigmaTable->setRowCount(0); } m_ui->positionAprioriSigmaTable->setRowCount(arg1+1); m_ui->positionAprioriSigmaTable->resizeColumnsToContents(); if (arg1 == 0) { QTableWidgetItem *twItem = new QTableWidgetItem(); twItem->setText("POSITION"); m_ui->positionAprioriSigmaTable->setItem(arg1,0, twItem); QTableWidgetItem *twItemunits = new QTableWidgetItem(); twItemunits->setText("meters"); //m_ui->positionAprioriSigmaTable->item(arg1,2)->setText("meters"); } else if (arg1 == 1) { m_ui->positionAprioriSigmaTable->item(arg1,0)->setText("VELOCITY"); m_ui->positionAprioriSigmaTable->item(arg1,2)->setText("m/sec"); } else if (arg1 == 2) { m_ui->positionAprioriSigmaTable->item(arg1,0)->setText("ACCELERATION"); m_ui->positionAprioriSigmaTable->item(arg1,2)->setText("m/s^2"); } /* else if (arg1 == 0) { m_ui->spkSolveDegreeSpinBox_2->setSuffix("(POSITION)"); int nRows = m_ui->positionAprioriSigmaTable->rowCount(); // void Isis::JigsawSetupDialog::on_spkSolveDegreeSpinBox_2_valueChanged(int arg1) { // if (arg1 == -1) { // m_ui->spkSolveDegreeSpinBox_2->setSuffix("(NONE)"); // m_ui->positionAprioriSigmaTable->setRowCount(0); // } // m_ui->positionAprioriSigmaTable->setRowCount(arg1+1); // m_ui->positionAprioriSigmaTable->resizeColumnsToContents(); // if (arg1 == 0) { // QTableWidgetItem *twItem = new QTableWidgetItem(); // twItem->setText("POSITION"); // m_ui->positionAprioriSigmaTable->setItem(arg1,0, twItem); // QTableWidgetItem *twItemunits = new QTableWidgetItem(); // twItemunits->setText("meters"); // //m_ui->positionAprioriSigmaTable->item(arg1,2)->setText("meters"); // } // else if (arg1 == 1) { // m_ui->positionAprioriSigmaTable->item(arg1,0)->setText("VELOCITY"); // m_ui->positionAprioriSigmaTable->item(arg1,2)->setText("m/sec"); // } // else if (arg1 == 2) { // m_ui->positionAprioriSigmaTable->item(arg1,0)->setText("ACCELERATION"); // m_ui->positionAprioriSigmaTable->item(arg1,2)->setText("m/s^2"); // } // /* // else if (arg1 == 0) { // m_ui->spkSolveDegreeSpinBox_2->setSuffix("(POSITION)"); // int nRows = m_ui->positionAprioriSigmaTable->rowCount(); m_ui->positionAprioriSigmaTable->insertRow(nRows); } else if (arg1 == 1) m_ui->spkSolveDegreeSpinBox_2->setSuffix("(VELOCITY)"); else if (arg1 == 2) m_ui->spkSolveDegreeSpinBox_2->setSuffix("(ACCELERATION)"); else m_ui->spkSolveDegreeSpinBox_2->setSuffix(""); */ } // m_ui->positionAprioriSigmaTable->insertRow(nRows); // } // else if (arg1 == 1) // m_ui->spkSolveDegreeSpinBox_2->setSuffix("(VELOCITY)"); // else if (arg1 == 2) // m_ui->spkSolveDegreeSpinBox_2->setSuffix("(ACCELERATION)"); // else // m_ui->spkSolveDegreeSpinBox_2->setSuffix(""); // */ // } void Isis::JigsawSetupDialog::on_rightAscensionLineEdit_textChanged(const QString &arg1) { Loading Loading @@ -1117,8 +1149,8 @@ namespace Isis { m_ui->targetParametersGroupBox->setEnabled(false); } void Isis::JigsawSetupDialog::on_controlNetworkComboBox_currentTextChanged(const QString &arg1) { void Isis::JigsawSetupDialog::on_inputControlNetCombo_currentTextChanged(const QString &arg1) { FileName fname = arg1; m_ui->outputControlNet->setText(fname.baseName() + "-out.net"); m_ui->outputControlNetLineEdit->setText(fname.baseName() + "-out.net"); } } isis/src/qisis/objs/JigsawSetupDialog/JigsawSetupDialog.h +7 −5 Original line number Diff line number Diff line Loading @@ -80,18 +80,20 @@ namespace Isis { private slots: void on_radiusCheckBox_toggled(bool checked); void on_pointRadiusSigmaCheckBox_toggled(bool checked); //void on_outlierRejectionCheckBox_toggled(bool checked); // general tab void on_positionComboBox_currentIndexChanged(int index); void on_pointingComboBox_currentIndexChanged(int index); void on_controlNetworkComboBox_currentTextChanged(const QString &arg1); // void on_positionComboBox_currentIndexChanged(int index); // void on_pointingComboBox_currentIndexChanged(int index); void on_inputControlNetCombo_currentTextChanged(const QString &arg1); // maximum liklihood tab void on_maximumLikelihoodModel1ComboBox_currentIndexChanged(int index); void on_maximumLikelihoodModel2ComboBox_currentIndexChanged(int index); void on_maximumLikelihoodModel3ComboBox_currentIndexChanged(int index); void on_outlierRejectionCheckBox_stateChanged(int arg1); // target body tab void on_poleRaCheckBox_stateChanged(int arg1); Loading @@ -103,7 +105,7 @@ namespace Isis { void on_radiiButtonGroupClicked(int arg1); void on_aRadiusLineEdit_textChanged(const QString &arg1); void on_targetBodyComboBox_currentIndexChanged(int index); void on_spkSolveDegreeSpinBox_2_valueChanged(int arg1); // void on_spkSolveDegreeSpinBox_2_valueChanged(int arg1); void on_rightAscensionLineEdit_textChanged(const QString &arg1); void on_declinationLineEdit_textChanged(const QString &arg1); void on_rightAscensionVelocityLineEdit_textChanged(const QString &arg1); Loading isis/src/qisis/objs/JigsawSetupDialog/JigsawSetupDialog.ui +1186 −1203 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
isis/src/qisis/objs/JigsawSetupDialog/JigsawSetupDialog.cpp +153 −121 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ namespace Isis { // care of in the ui setup. // For example: // radiusCheckBox is connected to pointRadiusSigmaLabel and pointRadiusSigmaLineEdit // pointRadiusSigmaCheckBox is connected to pointRadiusSigmaLineEdit // outlierRejectionCheckBox is connected // to outlierRejectionMultiplierLabel and outlierRejectionMultiplierLineEdit // Loading Loading @@ -57,7 +57,7 @@ namespace Isis { QVariant v = qVariantFromValue((void*)control); m_ui->controlNetworkComboBox->addItem(control->displayProperties()->displayName(), v); m_ui->inputControlNetCombo->addItem(control->displayProperties()->displayName(), v); } } // add control nets from bundle solutions, if any Loading @@ -67,12 +67,12 @@ namespace Isis { QVariant v = qVariantFromValue((void*)bundleControl); m_ui->controlNetworkComboBox->addItem(bundleControl->displayProperties()->displayName(), v); m_ui->inputControlNetCombo->addItem(bundleControl->displayProperties()->displayName(), v); } // initialize default output control network filename FileName fname = m_ui->controlNetworkComboBox->currentText(); m_ui->outputControlNet->setText(fname.baseName() + "-out.net"); FileName fname = m_ui->inputControlNetCombo->currentText(); m_ui->outputControlNetLineEdit->setText(fname.baseName() + "-out.net"); QList<BundleSolutionInfo *> bundleSolutionInfo = m_project->bundleSolutionInfo(); if (useLastSettings && bundleSolutionInfo.size() > 0) { Loading @@ -87,7 +87,7 @@ namespace Isis { // Update setup dialog with settings from any active (current) settings in jigsaw dialog. // initializations for observation solve settings tab m_ui->spkSolveDegreeSpinBox_2->setValue(-1); // m_ui->spkSolveDegreeSpinsBox_2->setValue(-1); QStringList tableHeaders; tableHeaders << "coefficients" << "a priori sigma" << "units"; Loading Loading @@ -201,10 +201,8 @@ namespace Isis { } void JigsawSetupDialog::on_radiusCheckBox_toggled(bool checked) { m_ui->pointRadiusSigmaLabel->setEnabled(checked); void JigsawSetupDialog::on_pointRadiusSigmaCheckBox_toggled(bool checked) { m_ui->pointRadiusSigmaLineEdit->setEnabled(checked); m_ui->pointRadiusSigmaUnitsLabel->setEnabled(checked); } Loading @@ -215,86 +213,107 @@ namespace Isis { // } void JigsawSetupDialog::on_positionComboBox_currentIndexChanged(int index) { // void JigsawSetupDialog::on_positionComboBox_currentIndexChanged(int index) { // indices: // 0 = none, 1 = position, 2 = velocity, 3 = acceleration, 4 = all bool solvePosition = (bool) (index > 0); bool solveVelocity = (bool) (index > 1); bool solveAcceleration = (bool) (index > 2); // bool solveAllPolynomialCoefficients = (bool) (index > 3); // // indices: // // 0 = none, 1 = position, 2 = velocity, 3 = acceleration, 4 = all // bool solvePosition = (bool) (index > 0); // bool solveVelocity = (bool) (index > 1); // bool solveAcceleration = (bool) (index > 2); // // bool solveAllPolynomialCoefficients = (bool) (index > 3); m_ui->hermiteSplineCheckBox->setEnabled(solvePosition); m_ui->positionSigmaLabel->setEnabled(solvePosition); m_ui->positionSigmaLineEdit->setEnabled(solvePosition); m_ui->positionSigmaUnitsLabel->setEnabled(solvePosition); // m_ui->hermiteSplineCheckBox->setEnabled(solvePosition); // m_ui->positionSigmaLabel->setEnabled(solvePosition); // m_ui->positionSigmaLineEdit->setEnabled(solvePosition); // m_ui->positionSigmaUnitsLabel->setEnabled(solvePosition); m_ui->velocitySigmaLabel->setEnabled(solveVelocity); m_ui->velocitySigmaLineEdit->setEnabled(solveVelocity); m_ui->velocitySigmaUnitsLabel->setEnabled(solveVelocity); // m_ui->velocitySigmaLabel->setEnabled(solveVelocity); // m_ui->velocitySigmaLineEdit->setEnabled(solveVelocity); // m_ui->velocitySigmaUnitsLabel->setEnabled(solveVelocity); m_ui->accelerationSigmaLabel->setEnabled(solveAcceleration); m_ui->accelerationSigmaLineEdit->setEnabled(solveAcceleration); m_ui->accelerationSigmaUnitsLabel->setEnabled(solveAcceleration); // m_ui->accelerationSigmaLabel->setEnabled(solveAcceleration); // m_ui->accelerationSigmaLineEdit->setEnabled(solveAcceleration); // m_ui->accelerationSigmaUnitsLabel->setEnabled(solveAcceleration); // m_ui->spkDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // m_ui->spkDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // m_ui->spkSolveDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // m_ui->spkSolveDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // // m_ui->spkDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // // m_ui->spkDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // // m_ui->spkSolveDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // // m_ui->spkSolveDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); } // } void JigsawSetupDialog::on_pointingComboBox_currentIndexChanged(int index) { // void JigsawSetupDialog::on_pointingComboBox_currentIndexChanged(int index) { // indices: // 0 = angles, 1 = none, 2 = velocity, 3 = acceleration, 4 = all bool solveAngles = (bool) (index == 0 || index > 1); bool solveAngularVelocity = (bool) (index > 1); bool solveAngularAcceleration = (bool) (index > 2); // bool solveAllPolynomialCoefficients = (bool) (index > 3); // // indices: // // 0 = angles, 1 = none, 2 = velocity, 3 = acceleration, 4 = all // bool solveAngles = (bool) (index == 0 || index > 1); // bool solveAngularVelocity = (bool) (index > 1); // bool solveAngularAcceleration = (bool) (index > 2); // // bool solveAllPolynomialCoefficients = (bool) (index > 3); m_ui->twistCheckBox->setEnabled(solveAngles); m_ui->fitOverPointingCheckBox->setEnabled(solveAngles); // m_ui->twistCheckBox->setEnabled(solveAngles); // m_ui->fitOverPointingCheckBox->setEnabled(solveAngles); // m_ui->ckDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // m_ui->ckDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // m_ui->ckSolveDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // m_ui->ckSolveDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // // m_ui->ckDegreeLabel->setEnabled(solveAllPolynomialCoefficients); // // m_ui->ckDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // // m_ui->ckSolveDegreeSpinBox->setEnabled(solveAllPolynomialCoefficients); // // m_ui->ckSolveDegreeLabel->setEnabled(solveAllPolynomialCoefficients); m_ui->pointingAnglesSigmaLabel->setEnabled(solveAngles); m_ui->pointingAnglesSigmaLineEdit->setEnabled(solveAngles); m_ui->pointingAnglesSigmaUnitsLabel->setEnabled(solveAngles); // m_ui->pointingAnglesSigmaLabel->setEnabled(solveAngles); // m_ui->pointingAnglesSigmaLineEdit->setEnabled(solveAngles); // m_ui->pointingAnglesSigmaUnitsLabel->setEnabled(solveAngles); m_ui->pointingAngularVelocitySigmaLabel->setEnabled(solveAngularVelocity); m_ui->pointingAngularVelocitySigmaLineEdit->setEnabled(solveAngularVelocity); m_ui->pointingAngularVelocitySigmaUnitsLabel->setEnabled(solveAngularVelocity); // m_ui->pointingAngularVelocitySigmaLabel->setEnabled(solveAngularVelocity); // m_ui->pointingAngularVelocitySigmaLineEdit->setEnabled(solveAngularVelocity); // m_ui->pointingAngularVelocitySigmaUnitsLabel->setEnabled(solveAngularVelocity); m_ui->pointingAngularAccelerationSigmaLabel->setEnabled(solveAngularAcceleration); m_ui->pointingAngularAccelerationSigmaLineEdit->setEnabled(solveAngularAcceleration); m_ui->pointingAngularAccelerationSigmaUnitsLabel->setEnabled(solveAngularAcceleration); // m_ui->pointingAngularAccelerationSigmaLabel->setEnabled(solveAngularAcceleration); // m_ui->pointingAngularAccelerationSigmaLineEdit->setEnabled(solveAngularAcceleration); // m_ui->pointingAngularAccelerationSigmaUnitsLabel->setEnabled(solveAngularAcceleration); } // } void JigsawSetupDialog::on_maximumLikelihoodModel1ComboBox_currentIndexChanged(int index) { bool model1Selected = (bool) (index > 0); m_ui->maximumLikelihoodModel1QuantileLabel->setEnabled(model1Selected); // lock/unlock current tier's quantile and next tier's model m_ui->maximumLikelihoodModel1QuantileLineEdit->setEnabled(model1Selected); m_ui->maximumLikelihoodModel2Label->setEnabled(model1Selected); m_ui->maximumLikelihoodModel2ComboBox->setEnabled(model1Selected); m_ui->maximumLikelihoodModel2QuantileLineEdit->setEnabled( m_ui->maximumLikelihoodModel2ComboBox->currentIndex()); // when setting "NONE", set remaining max likelihood options to false if (!model1Selected) { m_ui->maximumLikelihoodModel2QuantileLineEdit->setEnabled(false); m_ui->maximumLikelihoodModel3QuantileLineEdit->setEnabled(false); m_ui->maximumLikelihoodModel3Label->setEnabled(false); m_ui->maximumLikelihoodModel3ComboBox->setEnabled(false); } // sigma and max likelihood options are exclusive m_ui->outlierRejectionCheckBox->setEnabled(!model1Selected); } void JigsawSetupDialog::on_maximumLikelihoodModel2ComboBox_currentIndexChanged(int index) { bool model2Selected = (bool)(index > 0); m_ui->maximumLikelihoodModel2QuantileLabel->setEnabled(model2Selected); // lock/unlock current tier's quantile and next tier's model m_ui->maximumLikelihoodModel2QuantileLineEdit->setEnabled(model2Selected); m_ui->maximumLikelihoodModel3Label->setEnabled(model2Selected); m_ui->maximumLikelihoodModel3ComboBox->setEnabled(model2Selected); m_ui->maximumLikelihoodModel2QuantileLineEdit->setEnabled( m_ui->maximumLikelihoodModel2ComboBox->currentIndex()); // when setting "NONE", set remaining max likelihood options to false if (!model2Selected) { m_ui->maximumLikelihoodModel3QuantileLineEdit->setEnabled(false); } } Loading @@ -302,20 +321,30 @@ namespace Isis { void JigsawSetupDialog::on_maximumLikelihoodModel3ComboBox_currentIndexChanged(int index) { bool model3Selected = (bool)(index > 0); m_ui->maximumLikelihoodModel3QuantileLabel->setEnabled(model3Selected); m_ui->maximumLikelihoodModel3QuantileLineEdit->setEnabled(model3Selected); } void JigsawSetupDialog::on_outlierRejectionCheckBox_stateChanged(int arg1) { m_ui->outlierRejectionMultiplierLineEdit->setEnabled(arg1); m_ui->outlierRejectionMultiplierLabel->setEnabled(arg1); // sigma and maxlikelihood options are exclusive m_ui->maximumLikelihoodModel1ComboBox->setEnabled(!arg1); m_ui->maximumLikelihoodModel1Label->setEnabled(!arg1); } void JigsawSetupDialog::fillFromSettings(const BundleSettingsQsp settings) { BundleObservationSolveSettings observationSolveSettings = settings->observationSolveSettings(0); // general tab m_ui->observationModeCheckBox->setChecked(settings->solveObservationMode()); m_ui->radiusCheckBox->setChecked(settings->solveRadius()); m_ui->updateCubeLabelCheckBox->setChecked(settings->updateCubeLabel()); m_ui->pointRadiusSigmaCheckBox->setChecked(settings->solveRadius()); // m_ui->updateCubeLabelCheckBox->setChecked(settings->updateCubeLabel()); m_ui->errorPropagationCheckBox->setChecked(settings->errorPropagation()); m_ui->outlierRejectionCheckBox->setChecked(settings->outlierRejection()); m_ui->outlierRejectionMultiplierLineEdit->setText(toString(settings->outlierRejectionMultiplier())); Loading @@ -323,7 +352,7 @@ namespace Isis { m_ui->maximumIterationsLineEdit->setText(toString(settings->convergenceCriteriaMaximumIterations())); m_ui->positionComboBox->setCurrentIndex(observationSolveSettings.instrumentPositionSolveOption()); // m_ui->positionComboBox->setCurrentIndex(observationSolveSettings.instrumentPositionSolveOption()); m_ui->hermiteSplineCheckBox->setChecked(observationSolveSettings.solvePositionOverHermite()); m_ui->spkDegreeSpinBox->setValue(observationSolveSettings.spkDegree()); m_ui->spkSolveDegreeSpinBox->setValue(observationSolveSettings.spkSolveDegree()); Loading @@ -344,7 +373,7 @@ namespace Isis { m_ui->twistCheckBox->setEnabled(true); } m_ui->pointingComboBox->setCurrentIndex(pointingOption); // m_ui->pointingComboBox->setCurrentIndex(pointingOption); // m_ui->pointingComboBox->setCurrentIndex(observationSolveSettings.instrumentPointingSolveOption()); Loading Loading @@ -432,9 +461,10 @@ namespace Isis { radiusSigma = m_ui->pointRadiusSigmaLineEdit->text().toDouble(); } settings->setSolveOptions(m_ui->observationModeCheckBox->isChecked(), m_ui->updateCubeLabelCheckBox->isChecked(), false, // m_ui->updateCubeLabelCheckBox->isChecked(), m_ui->errorPropagationCheckBox->isChecked(), m_ui->radiusCheckBox->isChecked(), m_ui->pointRadiusSigmaCheckBox->isChecked(), latitudeSigma, longitudeSigma, radiusSigma); Loading Loading @@ -462,7 +492,8 @@ namespace Isis { angularAccelerationSigma = m_ui->pointingAngularAccelerationSigmaLineEdit->text().toDouble(); } observationSolveSettings.setInstrumentPointingSettings( BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(m_ui->pointingComboBox->currentText()), BundleObservationSolveSettings::stringToInstrumentPointingSolveOption("ANGLES"), // BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(m_ui->pointingComboBox->currentText()), m_ui->twistCheckBox->isChecked(), m_ui->ckDegreeSpinBox->text().toInt(), m_ui->ckSolveDegreeSpinBox->text().toInt(), Loading @@ -483,7 +514,8 @@ namespace Isis { accelerationSigma = m_ui->accelerationSigmaLineEdit->text().toDouble(); } observationSolveSettings.setInstrumentPositionSettings( BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(m_ui->positionComboBox->currentText()), BundleObservationSolveSettings::stringToInstrumentPositionSolveOption("NONE"), // BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(m_ui->positionComboBox->currentText()), m_ui->spkDegreeSpinBox->text().toInt(), m_ui->spkSolveDegreeSpinBox->text().toInt(), m_ui->hermiteSplineCheckBox->isChecked(), Loading Loading @@ -656,7 +688,7 @@ namespace Isis { * @param const QString &controlName The name of the control to try to find in the combo box. */ void JigsawSetupDialog::selectControl(const QString &controlName) { QComboBox &cnetBox = *(m_ui->controlNetworkComboBox); QComboBox &cnetBox = *(m_ui->inputControlNetCombo); int foundControlIndex = cnetBox.findText(FileName(controlName).name()); // We did not find it, so we need to see if the combo box is empty or not. if (foundControlIndex == -1) { Loading @@ -677,40 +709,40 @@ namespace Isis { Control *JigsawSetupDialog::selectedControl() { int nIndex = m_ui->controlNetworkComboBox->currentIndex(); int nIndex = m_ui->inputControlNetCombo->currentIndex(); Control *selectedControl = (Control *)(m_ui->controlNetworkComboBox->itemData(nIndex).value< void * >()); = (Control *)(m_ui->inputControlNetCombo->itemData(nIndex).value< void * >()); return selectedControl; } QString JigsawSetupDialog::selectedControlName() { return QString(m_ui->controlNetworkComboBox->currentText()); return QString(m_ui->inputControlNetCombo->currentText()); } QString JigsawSetupDialog::outputControlName() { return QString(m_ui->outputControlNet->text()); return QString(m_ui->outputControlNetLineEdit->text()); } void JigsawSetupDialog::makeReadOnly() { m_ui->controlNetworkComboBox->setEnabled(false); m_ui->inputControlNetCombo->setEnabled(false); m_ui->observationModeCheckBox->setEnabled(false); m_ui->radiusCheckBox->setEnabled(false); m_ui->updateCubeLabelCheckBox->setEnabled(false); m_ui->pointRadiusSigmaCheckBox->setEnabled(false); // m_ui->updateCubeLabelCheckBox->setEnabled(false); m_ui->errorPropagationCheckBox->setEnabled(false); m_ui->outlierRejectionCheckBox->setEnabled(false); m_ui->outlierRejectionMultiplierLineEdit->setEnabled(false); m_ui->sigma0ThresholdLineEdit->setEnabled(false); m_ui->maximumIterationsLineEdit->setEnabled(false); m_ui->positionComboBox->setEnabled(false); // m_ui->positionComboBox->setEnabled(false); m_ui->hermiteSplineCheckBox->setEnabled(false); m_ui->spkDegreeSpinBox->setEnabled(false); m_ui->spkSolveDegreeSpinBox->setEnabled(false); m_ui->twistCheckBox->setEnabled(false); m_ui->pointingComboBox->setEnabled(false); // m_ui->pointingComboBox->setEnabled(false); m_ui->fitOverPointingCheckBox->setEnabled(false); m_ui->ckDegreeSpinBox->setEnabled(false); m_ui->ckSolveDegreeSpinBox->setEnabled(false); Loading Loading @@ -863,7 +895,7 @@ namespace Isis { // if we're not solving for target body triaxial radii or mean radius, we CAN solve for point // radii so we ensure the point radius checkbox under the general settings tab is enabled m_ui->radiusCheckBox->setEnabled(true); m_ui->pointRadiusSigmaCheckBox->setEnabled(true); } else if (arg1 == 1) { m_ui->aRadiusLabel->setEnabled(true); Loading @@ -881,8 +913,8 @@ namespace Isis { // if we're solving for target body mean radius, we can't solve for point radii // so we uncheck and disable the point radius checkbox under the general settings tab // and remind the user m_ui->radiusCheckBox->setChecked(false); m_ui->radiusCheckBox->setEnabled(false); m_ui->pointRadiusSigmaCheckBox->setChecked(false); m_ui->pointRadiusSigmaCheckBox->setEnabled(false); QMessageBox *msgBox = new QMessageBox(QMessageBox::Information, "Triaxial Radii Reminder!", "Individual point radii and target body triaxial radii can't be solved for" Loading @@ -906,8 +938,8 @@ namespace Isis { // if we're solving for target body triaxial radii, we can't solve for point radii // so we uncheck and disable the point radius checkbox under the general settings tab // and remind the user m_ui->radiusCheckBox->setChecked(false); m_ui->radiusCheckBox->setEnabled(false); m_ui->pointRadiusSigmaCheckBox->setChecked(false); m_ui->pointRadiusSigmaCheckBox->setEnabled(false); QMessageBox *msgBox = new QMessageBox(QMessageBox::Information, "Mean Radius Reminder!", "Individual point radii and target body mean radius can't be solved for" Loading Loading @@ -990,45 +1022,45 @@ namespace Isis { } void Isis::JigsawSetupDialog::on_spkSolveDegreeSpinBox_2_valueChanged(int arg1) { if (arg1 == -1) { m_ui->spkSolveDegreeSpinBox_2->setSuffix("(NONE)"); m_ui->positionAprioriSigmaTable->setRowCount(0); } m_ui->positionAprioriSigmaTable->setRowCount(arg1+1); m_ui->positionAprioriSigmaTable->resizeColumnsToContents(); if (arg1 == 0) { QTableWidgetItem *twItem = new QTableWidgetItem(); twItem->setText("POSITION"); m_ui->positionAprioriSigmaTable->setItem(arg1,0, twItem); QTableWidgetItem *twItemunits = new QTableWidgetItem(); twItemunits->setText("meters"); //m_ui->positionAprioriSigmaTable->item(arg1,2)->setText("meters"); } else if (arg1 == 1) { m_ui->positionAprioriSigmaTable->item(arg1,0)->setText("VELOCITY"); m_ui->positionAprioriSigmaTable->item(arg1,2)->setText("m/sec"); } else if (arg1 == 2) { m_ui->positionAprioriSigmaTable->item(arg1,0)->setText("ACCELERATION"); m_ui->positionAprioriSigmaTable->item(arg1,2)->setText("m/s^2"); } /* else if (arg1 == 0) { m_ui->spkSolveDegreeSpinBox_2->setSuffix("(POSITION)"); int nRows = m_ui->positionAprioriSigmaTable->rowCount(); // void Isis::JigsawSetupDialog::on_spkSolveDegreeSpinBox_2_valueChanged(int arg1) { // if (arg1 == -1) { // m_ui->spkSolveDegreeSpinBox_2->setSuffix("(NONE)"); // m_ui->positionAprioriSigmaTable->setRowCount(0); // } // m_ui->positionAprioriSigmaTable->setRowCount(arg1+1); // m_ui->positionAprioriSigmaTable->resizeColumnsToContents(); // if (arg1 == 0) { // QTableWidgetItem *twItem = new QTableWidgetItem(); // twItem->setText("POSITION"); // m_ui->positionAprioriSigmaTable->setItem(arg1,0, twItem); // QTableWidgetItem *twItemunits = new QTableWidgetItem(); // twItemunits->setText("meters"); // //m_ui->positionAprioriSigmaTable->item(arg1,2)->setText("meters"); // } // else if (arg1 == 1) { // m_ui->positionAprioriSigmaTable->item(arg1,0)->setText("VELOCITY"); // m_ui->positionAprioriSigmaTable->item(arg1,2)->setText("m/sec"); // } // else if (arg1 == 2) { // m_ui->positionAprioriSigmaTable->item(arg1,0)->setText("ACCELERATION"); // m_ui->positionAprioriSigmaTable->item(arg1,2)->setText("m/s^2"); // } // /* // else if (arg1 == 0) { // m_ui->spkSolveDegreeSpinBox_2->setSuffix("(POSITION)"); // int nRows = m_ui->positionAprioriSigmaTable->rowCount(); m_ui->positionAprioriSigmaTable->insertRow(nRows); } else if (arg1 == 1) m_ui->spkSolveDegreeSpinBox_2->setSuffix("(VELOCITY)"); else if (arg1 == 2) m_ui->spkSolveDegreeSpinBox_2->setSuffix("(ACCELERATION)"); else m_ui->spkSolveDegreeSpinBox_2->setSuffix(""); */ } // m_ui->positionAprioriSigmaTable->insertRow(nRows); // } // else if (arg1 == 1) // m_ui->spkSolveDegreeSpinBox_2->setSuffix("(VELOCITY)"); // else if (arg1 == 2) // m_ui->spkSolveDegreeSpinBox_2->setSuffix("(ACCELERATION)"); // else // m_ui->spkSolveDegreeSpinBox_2->setSuffix(""); // */ // } void Isis::JigsawSetupDialog::on_rightAscensionLineEdit_textChanged(const QString &arg1) { Loading Loading @@ -1117,8 +1149,8 @@ namespace Isis { m_ui->targetParametersGroupBox->setEnabled(false); } void Isis::JigsawSetupDialog::on_controlNetworkComboBox_currentTextChanged(const QString &arg1) { void Isis::JigsawSetupDialog::on_inputControlNetCombo_currentTextChanged(const QString &arg1) { FileName fname = arg1; m_ui->outputControlNet->setText(fname.baseName() + "-out.net"); m_ui->outputControlNetLineEdit->setText(fname.baseName() + "-out.net"); } }
isis/src/qisis/objs/JigsawSetupDialog/JigsawSetupDialog.h +7 −5 Original line number Diff line number Diff line Loading @@ -80,18 +80,20 @@ namespace Isis { private slots: void on_radiusCheckBox_toggled(bool checked); void on_pointRadiusSigmaCheckBox_toggled(bool checked); //void on_outlierRejectionCheckBox_toggled(bool checked); // general tab void on_positionComboBox_currentIndexChanged(int index); void on_pointingComboBox_currentIndexChanged(int index); void on_controlNetworkComboBox_currentTextChanged(const QString &arg1); // void on_positionComboBox_currentIndexChanged(int index); // void on_pointingComboBox_currentIndexChanged(int index); void on_inputControlNetCombo_currentTextChanged(const QString &arg1); // maximum liklihood tab void on_maximumLikelihoodModel1ComboBox_currentIndexChanged(int index); void on_maximumLikelihoodModel2ComboBox_currentIndexChanged(int index); void on_maximumLikelihoodModel3ComboBox_currentIndexChanged(int index); void on_outlierRejectionCheckBox_stateChanged(int arg1); // target body tab void on_poleRaCheckBox_stateChanged(int arg1); Loading @@ -103,7 +105,7 @@ namespace Isis { void on_radiiButtonGroupClicked(int arg1); void on_aRadiusLineEdit_textChanged(const QString &arg1); void on_targetBodyComboBox_currentIndexChanged(int index); void on_spkSolveDegreeSpinBox_2_valueChanged(int arg1); // void on_spkSolveDegreeSpinBox_2_valueChanged(int arg1); void on_rightAscensionLineEdit_textChanged(const QString &arg1); void on_declinationLineEdit_textChanged(const QString &arg1); void on_rightAscensionVelocityLineEdit_textChanged(const QString &arg1); Loading
isis/src/qisis/objs/JigsawSetupDialog/JigsawSetupDialog.ui +1186 −1203 File changed.Preview size limit exceeded, changes collapsed. Show changes