1 #include "TargetInfoWidget.h"
2 #include "ui_TargetInfoWidget.h"
31 if (name.compare(
"MOON") == 0) {
32 image.load(
":moon-large");
33 setWindowIcon(QIcon(
":moon"));
35 else if (name.compare(
"Enceladus") == 0) {
36 image.load(
":enceladus-saturn");
37 setWindowIcon(QIcon(
":enceladus"));
39 else if (name.compare(
"Europa") == 0) {
40 image.load(
":europa-large");
41 setWindowIcon(QIcon(
":europa"));
43 else if (name.compare(
"Mars") == 0) {
44 image.load(
":mars-large");
45 setWindowIcon(QIcon(
":mars"));
47 else if (name.compare(
"Titan") == 0) {
48 image.load(
":titan-large");
49 setWindowIcon(QIcon(
":titan"));
54 setMinimumWidth(
m_ui->tabWidget->minimumWidth()+20);
56 m_ui->targetImage->setPixmap(image);
58 setFrameStyle(QFrame::Panel | QFrame::Sunken);
61 m_ui->tabWidget->setCurrentIndex(0);
64 m_ui->poleRightAscensionLabel->hide();
65 m_ui->poleDeclinationLabel->hide();
66 m_ui->polePMOffsetLabel->hide();
98 const QChar degChar(0260);
99 QString poleRaString =
"";
102 if (poleRaCoefs[1].degrees() < 0.0 ) {
103 poleRaString.append(tr(
"%1%3 - %2T").arg(poleRaCoefs[0].degrees()).arg(-poleRaCoefs[1]
104 .degrees()).arg(degChar));
107 poleRaString.append(tr(
"%1%3 + %2T").arg(poleRaCoefs[0].degrees()).arg(poleRaCoefs[1]
108 .degrees()).arg(degChar));
112 int nCoefs = poleRaNutPrecCoefs.size();;
113 for (
int i = 0; i < nCoefs; i++) {
114 if (poleRaNutPrecCoefs[i] < 0.0 ) {
115 tmp.append(tr(
" - %1%2%3").arg(-poleRaNutPrecCoefs[i]).arg(
"sin %1").arg(coefLetter)
118 else if (poleRaNutPrecCoefs[i] > 0.0 ) {
119 tmp.append(tr(
" + %1%2%3").arg(poleRaNutPrecCoefs[i]).arg(
"sin %1").arg(coefLetter)
124 poleRaString.append(tmp);
139 const QChar degChar(0260);
140 QString poleDecString =
"";
143 if (poleDecCoefs[1].degrees() < 0.0 ) {
144 poleDecString.append(tr(
"%1%3 - %2T").arg(poleDecCoefs[0].degrees()).arg(-poleDecCoefs[1]
145 .degrees()).arg(degChar));
148 poleDecString.append(tr(
"%1%3 + %2T").arg(poleDecCoefs[0].degrees()).arg(poleDecCoefs[1]
149 .degrees()).arg(degChar));
153 int nCoefs = poleDecNutPrecCoefs.size();;
154 for (
int i = 0; i < nCoefs; i++) {
155 if (poleDecNutPrecCoefs[i] < 0.0 ) {
156 tmp.append(tr(
" - %1%2%3").arg(-poleDecNutPrecCoefs[i]).arg(
"cos %1").arg(coefLetter)
159 else if (poleDecNutPrecCoefs[i] > 0.0 ) {
160 tmp.append(tr(
" + %1%2%3").arg(poleDecNutPrecCoefs[i]).arg(
"cos %1").arg(coefLetter)
165 poleDecString.append(tmp);
167 return poleDecString;
180 const QChar degChar(0260);
181 QString pmString =
"";
184 if (pmCoefs[1].degrees() < 0.0 ) {
185 pmString.append(tr(
"%1%3 - %2d").arg(pmCoefs[0].degrees()).arg(-pmCoefs[1].degrees())
188 else if (pmCoefs[1].degrees() > 0.0 ) {
189 pmString.append(tr(
"%1%3 + %2d").arg(pmCoefs[0].degrees()).arg(pmCoefs[1].degrees())
193 if (pmCoefs[2].degrees() < 0.0 ) {
194 pmString.append(tr(
" - %2d^2").arg(-pmCoefs[2].degrees()));
196 else if (pmCoefs[2].degrees() > 0.0 ) {
197 pmString.append(tr(
" + %2d^2").arg(pmCoefs[2].degrees()));
202 int nCoefs = pmNutPrecCoefs.size();;
203 for (
int i = 0; i < nCoefs; i++) {
204 if (pmNutPrecCoefs[i] < 0.0 ) {
205 tmp.append(tr(
" - %1%2%3").arg(-pmNutPrecCoefs[i]).arg(
"sin %1").arg(coefLetter).arg(i+1));
207 else if (pmNutPrecCoefs[i] > 0.0 ) {
208 tmp.append(tr(
" + %1%2%3").arg(pmNutPrecCoefs[i]).arg(
"sin %1").arg(coefLetter).arg(i+1));
212 pmString.append(tmp);
QString naifPlanetSystemName() const
This returns the body name of the target's planet system.
Isis specific code for binary pck.
Distance meanRadius() const
Returns the mean radius.
Container class for TargetBody.
int frameType()
Returns the frame type.
std::vector< Angle > poleDecCoefs()
Returns coefficients of a quadratic polynomial fitting pole dec.
TargetBodyDisplayProperties * displayProperties()
Gets TargetBodyDisplayProperties.
std::vector< double > poleDecNutPrecCoefs()
TargetBody::poleDecNutPrecCoefs.
std::vector< double > poleRaNutPrecCoefs()
Returns coefficients of pole right ascension nut/prec terms.
QString displayName() const
Returns the display name.
Distance radiusB() const
Returns "b" radius.
std::vector< double > pmNutPrecCoefs()
Returns coefficients of the prime meridian nut/prec terms.
std::vector< Angle > poleRaCoefs()
TargetBody::poleRaCoefs.
double kilometers() const
Get the distance in kilometers.
std::vector< Angle > pmCoefs()
Returns coefficients of a quadratic polynomial fitting pole pm.
Distance radiusC() const
Returns the "c" radius.
Distance radiusA() const
Returns "a" radius.