void SatellitesMSCItem::setDescription() { /*QString description = QObject::tr( "Object name: %1 <br />" "Category: %2 <br />" "Pericentre: %3 km<br />" "Apocentre: %4 km<br />" "Inclination: %5 Degree<br />" "Revolutions per day (24h): %6" ) .arg( name(), category(), QString::number( m_perc, 'f', 2 ), QString::number( m_apoc, 'f', 2 ), QString::number( m_inc, 'f', 2 ), QString::number( m_n0, 'f', 2 ) );*/ QFile templateFile(QStringLiteral(":/marble/satellites/satellite.html")); if (!templateFile.open(QIODevice::ReadOnly)) { placemark()->setDescription(QObject::tr("No info available.")); return; } QString html = templateFile.readAll(); html.replace("%name%", name()); html.replace("%noradId%", QString::number(catalogIndex())); html.replace("%perigee%", QString::number(m_perc, 'f', 2)); html.replace("%apogee%", QString::number(m_apoc, 'f', 2)); html.replace("%inclination%", QString::number(m_inc, 'f', 2)); html.replace("%period%", "?"); html.replace("%semiMajorAxis%", "?"); placemark()->setDescription( html ); }
QString SatellitesMSCItem::id() const { return QString( "%1:%2" ).arg( catalog() ).arg( catalogIndex() ); }