[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kstars] kstars: Fix display of magnitude in details dialog and observing list.
From: Jasem Mutlaq <mutlaqja () ikarustech ! com>
Date: 2015-01-27 15:25:45
Message-ID: E1YG81R-0001rk-Ez () scm ! kde ! org
[Download RAW message or body]
Git commit 762016de11e585ce285f74a739fbf1c1b938a20f by Jasem Mutlaq.
Committed on 27/01/2015 at 15:25.
Pushed by mutlaqja into branch 'master'.
Fix display of magnitude in details dialog and observing list.
BUGS:338121
FIXED-IN:15.04
M +5 -2 kstars/dialogs/detaildialog.cpp
M +11 -1 kstars/tools/observinglist.cpp
http://commits.kde.org/kstars/762016de11e585ce285f74a739fbf1c1b938a20f
diff --git a/kstars/dialogs/detaildialog.cpp b/kstars/dialogs/detaildialog.cpp
index d5b4d59..eb32746 100644
--- a/kstars/dialogs/detaildialog.cpp
+++ b/kstars/dialogs/detaildialog.cpp
@@ -209,14 +209,17 @@ void DetailDialog::createGeneralTab()
((KSMoon *)selectedObject)->updateMag();
}
+ // JM: Shouldn't we use the calculated magnitude? Disabling the following
+ /*
if(selectedObject->type() == SkyObject::COMET){
Data->Magnitude->setText( xi18nc( "number in magnitudes", "%1 mag" ,
QLocale().toString( ((KSComet \
*)selectedObject)->getTotalMagnitudeParameter(), 'f', 2 ) ) ); //show to hundredth \
place +
}
- else{
+ else{*/
Data->Magnitude->setText( xi18nc( "number in magnitudes", "%1 mag" ,
QLocale().toString( ps->mag(), 'f', 2 ) \
) ); //show to hundredth place
- }
+ //}
//Distance from Earth. The moon requires a unit conversion
if ( ps->name() == "Moon" ) {
diff --git a/kstars/tools/observinglist.cpp b/kstars/tools/observinglist.cpp
index 976cbf7..537fb21 100644
--- a/kstars/tools/observinglist.cpp
+++ b/kstars/tools/observinglist.cpp
@@ -256,9 +256,19 @@ void ObservingList::slotAddObject( SkyObject *obj, bool session, \
bool update ) { return;
}
+ // JM: If we are loading observing list from disk, solar system objects \
magnitudes are not calculated until later + // Therefore, we manual invoke \
updateCoords to force computation of magnitude. + if ( (obj->type() == \
SkyObject::COMET || obj->type() == SkyObject::ASTEROID || obj->type() == \
SkyObject::MOON || + obj->type() == SkyObject::PLANET) && obj->mag() == 0)
+ {
+ KSNumbers num( dt.djd() );
+ dms LST = geo->GSTtoLST( dt.gst() );
+ obj->updateCoords(&num, true, geo->lat(), &LST, true);
+ }
+
QString smag = "--";
if ( - 30.0 < obj->mag() && obj->mag() < 90.0 )
- smag = QString::number( obj->mag(), 'g', 2 ); // The lower limit to avoid \
display of unrealistic comet magnitudes + smag = QString::number( obj->mag(), \
'f', 2 ); // The lower limit to avoid display of unrealistic comet magnitudes
SkyPoint p = obj->recomputeCoords( dt, geo );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic