Stellarium 0.15.2
|
Manage the selection and queries on one or more StelObjects. More...
#include <StelObjectMgr.hpp>
Signals | |
void | selectedObjectChanged (StelModule::StelModuleSelectAction) |
Indicate that the selected StelObjects has changed. More... | |
Public Member Functions | |
virtual void | init () |
Initialize itself. More... | |
virtual void | draw (StelCore *) |
Execute all the drawing functions for this module. More... | |
virtual void | update (double) |
Update the module with respect to the time. More... | |
void | registerStelObjectMgr (StelObjectModule *mgr) |
Add a new StelObject manager into the list of supported modules. More... | |
bool | findAndSelect (const StelCore *core, const Vec3d &pos, StelModule::StelModuleSelectAction action=StelModule::ReplaceSelection) |
Find and select an object near given equatorial J2000 position. More... | |
bool | findAndSelect (const StelCore *core, int x, int y, StelModule::StelModuleSelectAction action=StelModule::ReplaceSelection) |
Find and select an object near given screen position. More... | |
bool | findAndSelectI18n (const QString &nameI18n, StelModule::StelModuleSelectAction action=StelModule::ReplaceSelection) |
Find and select an object from its translated name. More... | |
bool | findAndSelect (const QString &name, StelModule::StelModuleSelectAction action=StelModule::ReplaceSelection) |
Find and select an object from its standard program name. More... | |
QStringList | listMatchingObjects (const QString &objPrefix, unsigned int maxNbItem=5, bool useStartOfWords=false, bool inEnglish=true) const |
Find and return the list of at most maxNbItem objects auto-completing the passed object name. More... | |
QStringList | listAllModuleObjects (const QString &moduleId, bool inEnglish) const |
QMap< QString, QString > | objectModulesMap () const |
bool | getWasSelected (void) const |
Return whether an object was selected during last selection related event. More... | |
void | unSelect (void) |
Notify that we want to unselect any object. More... | |
bool | setSelectedObject (const StelObjectP obj, StelModule::StelModuleSelectAction action=StelModule::ReplaceSelection) |
Notify that we want to select the given object. More... | |
bool | setSelectedObject (const QList< StelObjectP > &objs, StelModule::StelModuleSelectAction action=StelModule::ReplaceSelection) |
Notify that we want to select the given objects. More... | |
const QList< StelObjectP > & | getSelectedObject () const |
Get the list objects which was recently selected by the user. More... | |
QList< StelObjectP > | getSelectedObject (const QString &type) |
Return the list objects of type "withType" which was recently selected by the user. More... | |
void | setFlagSelectedObjectPointer (bool b) |
Set whether a pointer is to be drawn over selected object. More... | |
bool | getFlagSelectedObjectPointer (void) |
Get whether a pointer is to be drawn over selected object. More... | |
StelObjectP | searchByNameI18n (const QString &name) const |
Find any kind of object by its translated name. More... | |
StelObjectP | searchByName (const QString &name) const |
Find any kind of object by its standard program name. More... | |
void | setObjectSearchRadius (float radius) |
Set the radius in pixel in which objects will be searched when clicking on a point in sky. More... | |
void | setDistanceWeight (float newDistanceWeight) |
Set the weight of the distance factor when choosing the best object to select. More... | |
Public Member Functions inherited from StelModule | |
virtual void | deinit () |
Called before the module will be delete, and before the openGL context is suppressed. More... | |
virtual QString | getModuleVersion () const |
Get the version of the module, default is stellarium main version. More... | |
virtual QString | getAuthorName () const |
Get the name of the module author. More... | |
virtual QString | getAuthorEmail () const |
Get the email adress of the module author. More... | |
virtual void | handleMouseClicks (class QMouseEvent *) |
Handle mouse clicks. More... | |
virtual void | handleMouseWheel (class QWheelEvent *) |
Handle mouse wheel. More... | |
virtual bool | handleMouseMoves (int x, int y, Qt::MouseButtons b) |
Handle mouse moves. More... | |
virtual void | handleKeys (class QKeyEvent *e) |
Handle key events. More... | |
virtual bool | handlePinch (qreal scale, bool started) |
Handle pinch gesture events. More... | |
virtual double | getCallOrder (StelModuleActionName actionName) const |
Return the value defining the order of call for the given action For example if stars.callOrder[ActionDraw] == 10 and constellation.callOrder[ActionDraw] == 11, the stars module will be drawn before the constellations. More... | |
virtual bool | configureGui (bool show=true) |
Detect or show the configuration GUI elements for the module. More... | |
Static Public Member Functions | |
static QVariantMap | getObjectInfo (const StelObjectP obj) |
Return a QMap of data about the object (calls obj->getInfoMap()). More... | |
Additional Inherited Members | |
Public Types inherited from StelModule | |
enum | StelModuleSelectAction { AddToSelection, ReplaceSelection, RemoveFromSelection } |
Enum used when selecting objects to define whether to add to, replace, or remove from the existing selection list. More... | |
enum | StelModuleActionName { ActionDraw, ActionUpdate, ActionHandleMouseClicks, ActionHandleMouseMoves, ActionHandleKeys } |
Define the possible action for which an order is defined. More... | |
Protected Member Functions inherited from StelModule | |
class StelAction * | addAction (const QString &id, const QString &groupId, const QString &text, QObject *target, const char *slot, const QString &shortcut="", const QString &altShortcut="") |
convenience methods to add an action (call to slot) to the StelActionMgr object. More... | |
class StelAction * | addAction (const QString &id, const QString &groupId, const QString &text, const char *slot, const QString &shortcut="", const QString &altShortcut="") |
convenience methods to add an action (call to own slot) to the StelActionMgr object. More... | |
Manage the selection and queries on one or more StelObjects.
Each module is then free to manage object selection as it wants.
Definition at line 37 of file StelObjectMgr.hpp.
|
inlinevirtual |
Execute all the drawing functions for this module.
core | the core to use for the drawing |
Reimplemented from StelModule.
Definition at line 47 of file StelObjectMgr.hpp.
bool StelObjectMgr::findAndSelect | ( | const StelCore * | core, |
const Vec3d & | pos, | ||
StelModule::StelModuleSelectAction | action = StelModule::ReplaceSelection |
||
) |
Find and select an object near given equatorial J2000 position.
core | the StelCore instance to use for computations |
pos | the direction vector around which to search in equatorial J2000 |
action | define whether to add to, replace, or remove from the existing selection |
bool StelObjectMgr::findAndSelect | ( | const StelCore * | core, |
int | x, | ||
int | y, | ||
StelModule::StelModuleSelectAction | action = StelModule::ReplaceSelection |
||
) |
Find and select an object near given screen position.
core | the StelCore instance to use for computations |
x | the x screen position in pixel |
y | the y screen position in pixel |
action | define whether to add to, replace, or remove from the existing selection |
bool StelObjectMgr::findAndSelect | ( | const QString & | name, |
StelModule::StelModuleSelectAction | action = StelModule::ReplaceSelection |
||
) |
Find and select an object from its standard program name.
action | define whether to add to, replace, or remove from the existing selection |
name | the case sensitive object translated name |
bool StelObjectMgr::findAndSelectI18n | ( | const QString & | nameI18n, |
StelModule::StelModuleSelectAction | action = StelModule::ReplaceSelection |
||
) |
Find and select an object from its translated name.
action | define whether to add to, replace, or remove from the existing selection |
nameI18n | the case sensitive object translated name |
|
inline |
Get whether a pointer is to be drawn over selected object.
Definition at line 120 of file StelObjectMgr.hpp.
|
static |
Return a QMap of data about the object (calls obj->getInfoMap()).
If obj is valid, add an element ["found", true]. If obj is NULL, returns a 1-element map [["found", false]]
|
inline |
Get the list objects which was recently selected by the user.
Definition at line 111 of file StelObjectMgr.hpp.
QList<StelObjectP> StelObjectMgr::getSelectedObject | ( | const QString & | type | ) |
Return the list objects of type "withType" which was recently selected by the user.
type | return only objects of the given type |
|
inline |
Return whether an object was selected during last selection related event.
Definition at line 93 of file StelObjectMgr.hpp.
|
inlinevirtual |
Initialize itself.
If the initialization takes significant time, the progress should be displayed on the loading bar.
Implements StelModule.
Definition at line 46 of file StelObjectMgr.hpp.
QStringList StelObjectMgr::listMatchingObjects | ( | const QString & | objPrefix, |
unsigned int | maxNbItem = 5 , |
||
bool | useStartOfWords = false , |
||
bool | inEnglish = true |
||
) | const |
Find and return the list of at most maxNbItem objects auto-completing the passed object name.
objPrefix | the case insensitive first letters of the searched object |
maxNbItem | the maximum number of returned object names. |
useStartOfWords | the autofill mode for returned objects names |
void StelObjectMgr::registerStelObjectMgr | ( | StelObjectModule * | mgr | ) |
Add a new StelObject manager into the list of supported modules.
Registered modules can have selected objects
StelObjectP StelObjectMgr::searchByName | ( | const QString & | name | ) | const |
Find any kind of object by its standard program name.
StelObjectP StelObjectMgr::searchByNameI18n | ( | const QString & | name | ) | const |
Find any kind of object by its translated name.
|
signal |
Indicate that the selected StelObjects has changed.
action | define if the user requested that the objects are added to the selection or just replace it |
|
inline |
Set the weight of the distance factor when choosing the best object to select.
Default to 1.
Definition at line 133 of file StelObjectMgr.hpp.
|
inline |
Set whether a pointer is to be drawn over selected object.
Definition at line 118 of file StelObjectMgr.hpp.
|
inline |
Set the radius in pixel in which objects will be searched when clicking on a point in sky.
Definition at line 129 of file StelObjectMgr.hpp.
bool StelObjectMgr::setSelectedObject | ( | const StelObjectP | obj, |
StelModule::StelModuleSelectAction | action = StelModule::ReplaceSelection |
||
) |
Notify that we want to select the given object.
obj | the StelObject to select |
action | action define whether to add to, replace, or remove from the existing selection |
bool StelObjectMgr::setSelectedObject | ( | const QList< StelObjectP > & | objs, |
StelModule::StelModuleSelectAction | action = StelModule::ReplaceSelection |
||
) |
Notify that we want to select the given objects.
objs | a vector of objects to select |
action | define whether to add to, replace, or remove from the existing selection |
void StelObjectMgr::unSelect | ( | void | ) |
Notify that we want to unselect any object.
|
inlinevirtual |
Update the module with respect to the time.
deltaTime | the time increment in second since last call. |
Implements StelModule.
Definition at line 48 of file StelObjectMgr.hpp.