Stellarium  0.16.1
List of all members | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Properties | Friends
Oculars Class Reference

Main class of the Oculars plug-in. More...

#include <Oculars.hpp>

+ Inheritance diagram for Oculars:
+ Collaboration diagram for Oculars:

Public Slots

void updateLists ()
 Update the ocular, telescope and sensor lists after the removal of a member. More...
 
void ccdRotationReset ()
 
void decrementCCDIndex ()
 
void decrementOcularIndex ()
 
void decrementTelescopeIndex ()
 
void decrementLensIndex ()
 
void displayPopupMenu ()
 
void enableOcular (bool b)
 This method is called with we detect that our hot key is pressed. More...
 
bool getEnableOcular () const
 
void incrementCCDIndex ()
 
void incrementOcularIndex ()
 
void incrementTelescopeIndex ()
 
void incrementLensIndex ()
 
void disableLens ()
 
void rotateCCD (QString amount)
 amount must be a number. More...
 
void selectCCDAtIndex (QString indexString)
 indexString must be an integer, in the range of -1:ccds.count() More...
 
void selectOcularAtIndex (QString indexString)
 indexString must be an integer, in the range of -1:oculars.count() More...
 
void selectTelescopeAtIndex (QString indexString)
 indexString must be an integer, in the range of -1:telescopes.count() More...
 
void selectLensAtIndex (QString indexString)
 indexString must be an integer, in the range -1:lense.count<() More...
 
void toggleCCD (bool show)
 Toggles the sensor frame overlay. More...
 
void toggleCCD ()
 Toggles the sensor frame overlay (overloaded for blind switching). More...
 
bool getEnableCCD () const
 
void toggleCrosshairs (bool show=true)
 
bool getEnableCrosshairs () const
 
void toggleTelrad (bool show)
 Toggles the Telrad sight overlay. More...
 
bool getEnableTelrad () const
 
void toggleTelrad ()
 Toggles the Telrad sight overlay (overloaded for blind switching). More...
 
void enableGuiPanel (bool enable=true)
 
void setFlagDecimalDegrees (const bool b)
 
bool getFlagDecimalDegrees (void) const
 
void setFlagLimitMagnitude (const bool b)
 
bool getFlagLimitMagnitude (void) const
 
void setFlagInitFovUsage (const bool b)
 
bool getFlagInitFovUsage (void) const
 
void setFlagInitDirectionUsage (const bool b)
 
bool getFlagInitDirectionUsage (void) const
 
void setFlagAutosetMountForCCD (const bool b)
 
bool getFlagAutosetMountForCCD (void) const
 
void setFlagUseSemiTransparency (const bool b)
 
bool getFlagUseSemiTransparency (void) const
 
void setFlagShowResolutionCriterions (const bool b)
 
bool getFlagShowResolutionCriterions (void) const
 
void setFlagHideGridsLines (const bool b)
 
bool getFlagHideGridsLines (void) const
 

Signals

void enableOcularChanged (bool value)
 
void enableCrosshairsChanged (bool value)
 
void enableCCDChanged (bool value)
 
void enableTelradChanged (bool value)
 
void selectedCCDChanged ()
 
void selectedOcularChanged ()
 
void selectedTelescopeChanged ()
 
void selectedLensChanged ()
 
void hideGridsLinesChanged (bool value)
 

Public Member Functions

virtual void init ()
 Initialize itself. More...
 
virtual void deinit ()
 Called before the module will be delete, and before the openGL context is suppressed. More...
 
virtual bool configureGui (bool show=true)
 Detect or show the configuration GUI elements for the module. More...
 
virtual void draw (StelCore *core)
 Execute all the drawing functions for this module. 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 void handleKeys (class QKeyEvent *event)
 Returns the module-specific style sheet. More...
 
virtual void handleMouseClicks (class QMouseEvent *event)
 Handle mouse clicks. More...
 
virtual void update (double)
 Update the module with respect to the time. More...
 
double ccdRotationAngle () const
 
QString getDimensionsString (double fovX, double fovY) const
 
QString getFOVString (double fov) const
 
- Public Member Functions inherited from StelModule
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 handleMouseWheel (class QWheelEvent *)
 Handle mouse wheel. More...
 
virtual bool handleMouseMoves (int x, int y, Qt::MouseButtons b)
 Handle mouse moves. More...
 
virtual bool handlePinch (qreal scale, bool started)
 Handle pinch gesture events. More...
 

Static Public Member Functions

static QSettings * appSettings ()
 

Properties

bool enableOcular
 
bool enableCrosshairs
 
bool enableCCD
 
bool enableTelrad
 
bool flagHideGridsLines
 

Friends

class OcularsGuiPanel
 

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 StelActionaddAction (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 StelActionaddAction (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...
 

Detailed Description

Main class of the Oculars plug-in.

Definition at line 75 of file Oculars.hpp.

Member Function Documentation

virtual bool Oculars::configureGui ( bool  show = true)
virtual

Detect or show the configuration GUI elements for the module.

This is to be used with plugins to display a configuration dialog from the plugin list window.

Parameters
showif true, make the configuration GUI visible. If false, hide the config GUI if there is one.
Returns
true if the module has a configuration GUI, else false.

Reimplemented from StelModule.

virtual void Oculars::deinit ( )
virtual

Called before the module will be delete, and before the openGL context is suppressed.

Deinitialize all openGL texture in this method.

Reimplemented from StelModule.

virtual void Oculars::draw ( StelCore core)
virtual

Execute all the drawing functions for this module.

Parameters
corethe core to use for the drawing

Reimplemented from StelModule.

void Oculars::enableOcular ( bool  b)
slot

This method is called with we detect that our hot key is pressed.

It handles determining if we should do anything - based on a selected object.

virtual double Oculars::getCallOrder ( StelModuleActionName  actionName) const
virtual

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.

Parameters
actionNamethe name of the action for which we want the call order
Returns
the value defining the order. The closer to 0 the earlier the module's action will be called

Reimplemented from StelModule.

virtual void Oculars::handleKeys ( class QKeyEvent *  event)
virtual

Returns the module-specific style sheet.

This method is needed because the MovementMgr classes handleKeys() method consumes the event. Because we want the ocular view to track, we must intercept & process ourselves. Only called while flagShowOculars or flagShowCCD == true.

Reimplemented from StelModule.

virtual void Oculars::handleMouseClicks ( class QMouseEvent *  )
virtual

Handle mouse clicks.

Please note that most of the interactions will be done through the GUI module.

Returns
set the event as accepted if it was intercepted

Reimplemented from StelModule.

virtual void Oculars::init ( )
virtual

Initialize itself.

If the initialization takes significant time, the progress should be displayed on the loading bar.

Implements StelModule.

void Oculars::rotateCCD ( QString  amount)
slot

amount must be a number.

void Oculars::selectCCDAtIndex ( QString  indexString)
slot

indexString must be an integer, in the range of -1:ccds.count()

void Oculars::selectLensAtIndex ( QString  indexString)
slot

indexString must be an integer, in the range -1:lense.count<()

void Oculars::selectOcularAtIndex ( QString  indexString)
slot

indexString must be an integer, in the range of -1:oculars.count()

void Oculars::selectTelescopeAtIndex ( QString  indexString)
slot

indexString must be an integer, in the range of -1:telescopes.count()

void Oculars::toggleCCD ( bool  show)
slot

Toggles the sensor frame overlay.

void Oculars::toggleCCD ( )
slot

Toggles the sensor frame overlay (overloaded for blind switching).

void Oculars::toggleTelrad ( bool  show)
slot

Toggles the Telrad sight overlay.

void Oculars::toggleTelrad ( )
slot

Toggles the Telrad sight overlay (overloaded for blind switching).

virtual void Oculars::update ( double  deltaTime)
inlinevirtual

Update the module with respect to the time.

Parameters
deltaTimethe time increment in second since last call.

Implements StelModule.

Definition at line 107 of file Oculars.hpp.

void Oculars::updateLists ( )
slot

Update the ocular, telescope and sensor lists after the removal of a member.

Necessary because of the way model/view management in the OcularDialog is implemented.


The documentation for this class was generated from the following file: