QString Nova::getInfoString(const StelCore* core, const InfoStringGroup& flags) const { QString str; QTextStream oss(&str); double mag = getVMagnitude(core); if (flags&Name) { QString name = novaName.isEmpty() ? QString("<h2>%1</h2>").arg(designation) : QString("<h2>%1 (%2)</h2>").arg(novaName).arg(designation); oss << name; } if (flags&ObjectType) oss << q_("Type: <b>%1</b> (%2)").arg(q_("nova")).arg(novaType) << "<br />"; if (flags&Magnitude) { if (core->getSkyDrawer()->getFlagHasAtmosphere()) oss << q_("Magnitude: <b>%1</b> (extincted to: <b>%2</b>)").arg(QString::number(mag, 'f', 2), QString::number(getVMagnitudeWithExtinction(core), 'f', 2)) << "<br>"; else oss << q_("Magnitude: <b>%1</b>").arg(mag, 0, 'f', 2) << "<br>"; } // Ra/Dec etc. oss << getPositionInfoString(core, flags); if (flags&Extra) { oss << q_("Maximum brightness: %1").arg(getMaxBrightnessDate(peakJD)) << "<br>"; if (distance>0) { //TRANSLATORS: Unit of measure for distance - Light Years oss << q_("Distance: %1 ly").arg(distance*1000) << "<br>"; } } postProcessInfoString(str, flags); return str; }
QString Nova::getInfoString(const StelCore* core, const InfoStringGroup& flags) const { QString str; QTextStream oss(&str); if (flags&Name) { QString name = novaName.isEmpty() ? QString("<h2>%1</h2>").arg(designation) : QString("<h2>%1 (%2)</h2>").arg(getNameI18n()).arg(designation); oss << name; } if (flags&ObjectType) oss << QString("%1: <b>%2</b> (%3)").arg(q_("Type"), q_("nova"), novaType) << "<br />"; if (flags&Magnitude) { double az_app, alt_app; StelUtils::rectToSphe(&az_app,&alt_app,getAltAzPosApparent(core)); Q_UNUSED(az_app); oss << getMagnitudeInfoString(core, flags, alt_app, 2); } // Ra/Dec etc. oss << getCommonInfoString(core, flags); if (flags&Extra) { oss << QString("%1: %2").arg(q_("Maximum brightness"), getMaxBrightnessDate(peakJD)) << "<br />"; if (distance>0) { //TRANSLATORS: Unit of measure for distance - Light Years QString ly = qc_("ly", "distance"); oss << QString("%1: %2 %3").arg(q_("Distance"), QString::number(distance*1000, 'f', 2), ly) << "<br />"; } } postProcessInfoString(str, flags); return str; }