ListComponent
#include <listcomponent.h>
Protected Attributes | |
QHash< QString, SkyObject * > | m_ObjectHash |
QList< SkyObject * > | m_ObjectList |
Detailed Description
An abstract parent class, to be inherited by SkyComponents that store a QList of SkyObjects.
- Version
- 0.1
Definition at line 23 of file listcomponent.h.
Constructor & Destructor Documentation
◆ ListComponent()
|
explicit |
Definition at line 14 of file listcomponent.cpp.
◆ ~ListComponent()
|
override |
Definition at line 18 of file listcomponent.cpp.
Member Function Documentation
◆ appendListObject()
void ListComponent::appendListObject | ( | SkyObject * | object | ) |
Add an object to the Object list.
This method is a handy wrapper, which automatically appends the given SkyObject to m_ObjectList and inserts references with all common names (name, name2, longname) into the m_ObjectHash QHash to enable a faster findbyname.
Definition at line 37 of file listcomponent.cpp.
◆ clear()
void ListComponent::clear | ( | ) |
Definition at line 27 of file listcomponent.cpp.
◆ findByName()
Search the children of this SkyComponent for a SkyObject whose name matches the argument name
the name to be matched exact
If true, it will return an exact match, otherwise it can return a partial match.
- Returns
- a pointer to the SkyObject whose name matches the argument, or a nullptr pointer if no match was found.
- Note
- This function simply returns the nullptr pointer; it is reimplemented in various sub-classes
Reimplemented from SkyComponent.
Definition at line 61 of file listcomponent.cpp.
◆ objectList()
Definition at line 49 of file listcomponent.h.
◆ objectNearest()
Find the SkyObject nearest the given SkyPoint.
Look for a SkyObject that is nearer to point p than maxrad. If one is found, then maxrad is reset to the separation of the new nearest object. p
pointer to the SkyPoint to search around maxrad
reference to current search radius in degrees
- Returns
- a pointer to the nearest SkyObject
- Note
- This function simply returns a nullptr pointer; it is reimplemented in various sub-classes.
Reimplemented from SkyComponent.
Reimplemented in StarComponent, and SupernovaeComponent.
Definition at line 67 of file listcomponent.cpp.
◆ update()
Update the sky positions of this component.
This function usually just updates the Horizontal (Azimuth/Altitude) coordinates of the objects in this component. If the KSNumbers* argument is not nullptr, this function also recomputes precession and nutation for the date in KSNumbers. num
Pointer to the KSNumbers object
- Note
- By default, the num parameter is nullptr, indicating that Precession/Nutation computation should be skipped; this computation is only occasionally required.
Reimplemented from SkyComponent.
Reimplemented in SolarSystemListComponent, StarComponent, and SupernovaeComponent.
Definition at line 48 of file listcomponent.cpp.
Member Data Documentation
◆ m_ObjectHash
Definition at line 65 of file listcomponent.h.
◆ m_ObjectList
Definition at line 64 of file listcomponent.h.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:19:04 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.