![]() |
Home · All Namespaces · All Classes · Functions · Coding Style · Plugins · File Structure |
#include <StelApp.hpp>
This is the central class of Stellarium. Only one singleton instance of this class is created and can be accessed from anywhere else. This class is the access point to several "Manager" class which provide application-wide services for managment of font, textures, localization, sky culture, and in theory all other services used by the other part of the program.
The StelApp class is also the one managing the StelModule in a generic manner by calling their update, drawing and other methods when needed.
StelApp::StelApp | ( | int | argc, | |
char ** | argv, | |||
QObject * | parent = NULL | |||
) |
Create and initialize the main Stellarium application.
argc | The number of command line parameters | |
argv | an array of char* command line arguments | |
parent | the QObject parent The configFile will be search for in the search path by the StelFileMgr, it is therefor possible to specify either just a file name or path within the search path, or use a full path or even a relative path to an existing file |
virtual StelApp::~StelApp | ( | ) | [virtual] |
Deinitialize and destroy the main Stellarium application.
void StelApp::init | ( | ) |
Initialize core and default modules.
void StelApp::initPlugIns | ( | ) |
Load and initialize external modules (plugins).
static StelApp& StelApp::getInstance | ( | ) | [inline, static] |
StelModuleMgr& StelApp::getModuleMgr | ( | ) | [inline] |
Get the module manager to use for accessing any module loaded in the application.
StelLocaleMgr& StelApp::getLocaleMgr | ( | ) | [inline] |
Get the locale manager to use for i18n & date/time localization.
StelFontMgr& StelApp::getFontManager | ( | ) | [inline] |
Get the font manager to use for loading fonts.
StelSkyCultureMgr& StelApp::getSkyCultureMgr | ( | ) | [inline] |
Get the sky cultures manager.
StelTextureMgr& StelApp::getTextureManager | ( | ) | [inline] |
Get the texture manager to use for loading textures.
StelObjectMgr& StelApp::getStelObjectMgr | ( | ) | [inline] |
Get the StelObject manager to use for querying from all stellarium objects.
StelLocationMgr& StelApp::getLocationMgr | ( | ) | [inline] |
Get the Location manager to use for managing stored locations.
StelFileMgr& StelApp::getFileMgr | ( | ) | [inline] |
Get the StelFileMgr for performing file operations.
StelSkyImageMgr& StelApp::getSkyImageMgr | ( | ) | [inline] |
Get the StelSkyImageMgr managing background images.
StelScriptMgr& StelApp::getScriptMgr | ( | ) | [inline] |
Get the script manager.
StelDownloadMgr& StelApp::getDownloadMgr | ( | ) | [inline] |
Get the download manager.
StelCore* StelApp::getCore | ( | ) | [inline] |
Get the core of the program.
It is the one which provide the projection, navigation and tone converter.
StelLoadingBar* StelApp::getStelLoadingBar | ( | ) | [inline] |
Get the main loading bar used by modules for displaying loading informations.
QNetworkAccessManager* StelApp::getNetworkAccessManager | ( | ) | [inline] |
Get the common instance of QNetworkAccessManager used in stellarium.
void StelApp::updateI18n | ( | ) |
Update translations, font for GUI and sky everywhere in the program.
void StelApp::updateSkyCulture | ( | ) |
Update and reload sky culture informations everywhere in the program.
const QString& StelApp::getConfigFilePath | ( | ) | [inline] |
Retrieve the full path of the current configuration file.
QSettings* StelApp::getSettings | ( | ) | [inline] |
Return the main configuration options.
const StelStyle* StelApp::getCurrentStelStyle | ( | ) | [inline] |
Return the currently used style.
static void StelApp::debugLogHandler | ( | QtMsgType | , | |
const char * | ||||
) | [static] |
Handler for qDebug() and friends.
Writes message to log file at $USERDIR/log.txt and echoes to stderr. Do not call this function; it's only for use by qInstallMsgHandler. Use writeLog(QString) instead, but preferably qDebug().
QString StelApp::getLog | ( | ) | [inline] |
Return a copy of text of the log file.
QString StelApp::getStartupScript | ( | ) | const [inline] |
Get the file name of the startup script.
static QString StelApp::getApplicationName | ( | ) | [static, slot] |
Return the full name of stellarium, i.e. "Stellarium 0.9.0".
void StelApp::setVisionModeNight | ( | bool | ) | [slot] |
Set flag for activating night vision mode.
bool StelApp::getVisionModeNight | ( | ) | const [inline, slot] |
Get flag for activating night vision mode.
void StelApp::setMinFps | ( | float | m | ) | [inline, slot] |
Set the minimum frames per second.
Usually this minimum will be switched to after there are no user events for some seconds to save power. However, if can be useful to set this to a high value to improve playing smoothness in scripts.
m | the new minimum fps setting. |
float StelApp::getMinFps | ( | ) | [inline, slot] |
Get the current minimum frames per second.
void StelApp::setMaxFps | ( | float | m | ) | [inline, slot] |
Set the maximum frames per second.
m | the new maximum fps setting. |
float StelApp::getMaxFps | ( | ) | [inline, slot] |
Get the current maximum frames per second.
float StelApp::getFps | ( | ) | const [inline, slot] |
Get the current number of frame per second.
static double StelApp::getTotalRunTime | ( | ) | [static, slot] |
Return the time since when stellarium is running in second.
void StelApp::reportFileDownloadFinished | ( | QNetworkReply * | reply | ) | [slot] |
Report that a download occured.
This is used for statistics purposes. Connect this slot to QNetworkAccessManager::finished() slot to obtain statistics at the end of the program.