QGIS API Documentation
2.6.0-Brighton
|
Extends QApplication to provide access to QGIS specific resources such as theme paths, database paths etc. More...
#include <qgsapplication.h>
Public Types | |
enum | ENDIAN { XDR = 0, NDR = 1 } |
constants for endian-ness More... | |
typedef enum QgsApplication::ENDIAN | endian_t |
constants for endian-ness |
Signals | |
void | preNotify (QObject *receiver, QEvent *event, bool *done) |
Public Member Functions | |
QgsApplication (int &argc, char **argv, bool GUIenabled, QString customConfigPath=QString()) | |
virtual | ~QgsApplication () |
virtual bool | event (QEvent *event) |
Watch for QFileOpenEvent. | |
virtual bool | notify (QObject *receiver, QEvent *event) |
Catch exceptions when sending event to receiver. |
Static Public Member Functions | |
static void | init (QString customConfigPath=QString()) |
This method initialises paths etc for QGIS. | |
static void | setFileOpenEventReceiver (QObject *receiver) |
Set the FileOpen event receiver. | |
static void | setThemeName (const QString &theThemeName) |
Set the active theme to the specified theme. | |
static const QString | themeName () |
Set the active theme to the specified theme. | |
static const QString | authorsFilePath () |
Returns the path to the authors file. | |
static const QString | contributorsFilePath () |
Returns the path to the contributors file. | |
static const QString | sponsorsFilePath () |
Returns the path to the sponsors file. | |
static const QString | donorsFilePath () |
Returns the path to the donors file. | |
static const QString | translatorsFilePath () |
Returns the path to the sponsors file. | |
static const QString | licenceFilePath () |
static const QString | helpAppPath () |
Returns the path to the help application. | |
static const QString | i18nPath () |
Returns the path to the translation directory. | |
static const QString | qgisMasterDbFilePath () |
Returns the path to the master qgis.db file. | |
static const QString | qgisSettingsDirPath () |
Returns the path to the settings directory in user's home dir. | |
static const QString | qgisUserDbFilePath () |
Returns the path to the user qgis.db file. | |
static const QString | splashPath () |
Returns the path to the splash screen image directory. | |
static const QString | iconsPath () |
Returns the path to the icons image directory. | |
static const QString | srsDbFilePath () |
Returns the path to the srs.db file. | |
static const QStringList | svgPaths () |
Returns the pathes to svg directories. | |
static const QMap< QString, QString > | systemEnvVars () |
Returns the system environment variables passed to application. | |
static const QString | prefixPath () |
Returns the path to the application prefix directory. | |
static const QString | pluginPath () |
Returns the path to the application plugin directory. | |
static const QString | pkgDataPath () |
Returns the common root path of all application data directories. | |
static const QString | activeThemePath () |
Returns the path to the currently active theme directory. | |
static const QString | defaultThemePath () |
Returns the path to the default theme directory. | |
static QString | iconPath (QString iconFile) |
Returns path to the desired icon file. | |
static QIcon | getThemeIcon (const QString &theName) |
Helper to get a theme icon. | |
static QPixmap | getThemePixmap (const QString &theName) |
Helper to get a theme icon as a pixmap. | |
static const QString | userStyleV2Path () |
Returns the path to user's style. | |
static const QString | defaultStyleV2Path () |
Returns the path to default style (works as a starting point). | |
static const QString | libraryPath () |
Returns the path containing qgis_core, qgis_gui, qgispython (and other) libraries. | |
static const QString | libexecPath () |
Returns the path with utility executables (help viewer, crssync, ...) | |
static void | setPrefixPath (const QString &thePrefixPath, bool useDefaultPaths=false) |
Alters prefix path - used by 3rd party apps. | |
static void | setPluginPath (const QString &thePluginPath) |
Alters plugin path - used by 3rd party apps. | |
static void | setPkgDataPath (const QString &thePkgDataPath) |
Alters pkg data path - used by 3rd party apps. | |
static void | setDefaultSvgPaths (const QStringList &pathList) |
Alters default svg paths - used by 3rd party apps. | |
static void | initQgis () |
loads providers | |
static bool | createDB (QString *errorMessage=0) |
initialise qgis.db | |
static void | exitQgis () |
deletes provider registry and map layer registry | |
static endian_t | endian () |
Returns whether this machine uses big or little endian. | |
static QString | reportStyleSheet () |
get a standard css style sheet for reports. | |
static QString | showSettings () |
Convenience function to get a summary of the paths used in this application instance useful for debugging mainly. | |
static void | registerOgrDrivers () |
Register OGR drivers ensuring this only happens once. | |
static QString | absolutePathToRelativePath (QString apath, QString targetPath) |
Converts absolute path to path relative to target. | |
static QString | relativePathToAbsolutePath (QString rpath, QString targetPath) |
Converts path relative to target to an absolute path. | |
static bool | isRunningFromBuildDir () |
Indicates whether running from build directory (not installed) | |
static QString | buildSourcePath () |
Returns path to the source directory. | |
static QString | buildOutputPath () |
Returns path to the build output directory. | |
static void | skipGdalDriver (QString theDriver) |
Sets the GDAL_SKIP environment variable to include the specified driver and then calls GDALDriverManager::AutoSkipDrivers() to unregister it. | |
static void | restoreGdalDriver (QString theDriver) |
Sets the GDAL_SKIP environment variable to exclude the specified driver and then calls GDALDriverManager::AutoSkipDrivers() to unregister it. | |
static QStringList | skippedGdalDrivers () |
Returns the list of gdal drivers that should be skipped (based on GDAL_SKIP environment variable) | |
static void | applyGdalSkippedDrivers () |
Apply the skipped drivers list to gdal. | |
static int | maxThreads () |
Get maximum concurrent thread count. | |
static void | setMaxThreads (int maxThreads) |
Set maximum concurrent thread count. |
Static Public Attributes | |
static const char * | QGIS_ORGANIZATION_NAME = "QGIS" |
static const char * | QGIS_ORGANIZATION_DOMAIN = "qgis.org" |
static const char * | QGIS_APPLICATION_NAME = "QGIS2" |
Extends QApplication to provide access to QGIS specific resources such as theme paths, database paths etc.
The QgsApplication class manages application-wide information.
This is a subclass of QApplication and should be instantiated in place of QApplication. Most methods are static in keeping witn the design of QApplication.
This class hides platform-specific path information and provides a portable way of referencing specific files and directories. Ideally, hard-coded paths should appear only here and not in other modules so that platform-conditional code is minimized and paths are easier to change due to centralization.
typedef enum QgsApplication::ENDIAN QgsApplication::endian_t |
constants for endian-ness
QgsApplication::QgsApplication | ( | int & | argc, |
char ** | argv, | ||
bool | GUIenabled, | ||
QString | customConfigPath = QString() |
||
) |
|
virtual |
|
static |
Converts absolute path to path relative to target.
|
static |
Returns the path to the currently active theme directory.
|
static |
Apply the skipped drivers list to gdal.
|
static |
Returns the path to the authors file.
|
inlinestatic |
Returns path to the build output directory.
Valid only when running from build directory
|
inlinestatic |
Returns path to the source directory.
Valid only when running from build directory
|
static |
Returns the path to the contributors file.
Contributors are people who have submitted patches but don't have svn write access.
|
static |
initialise qgis.db
|
static |
Returns the path to default style (works as a starting point).
|
static |
Returns the path to the default theme directory.
|
static |
Returns the path to the donors file.
|
static |
Returns whether this machine uses big or little endian.
|
virtual |
Watch for QFileOpenEvent.
|
static |
deletes provider registry and map layer registry
|
static |
Helper to get a theme icon.
It will fall back to the default theme if the active theme does not have the required icon.
|
static |
Helper to get a theme icon as a pixmap.
It will fall back to the default theme if the active theme does not have the required icon.
|
static |
Returns the path to the help application.
|
static |
Returns the path to the translation directory.
|
static |
Returns path to the desired icon file.
First it tries to use the active theme path, then default theme path
|
static |
Returns the path to the icons image directory.
|
static |
This method initialises paths etc for QGIS.
Called by the ctor or call it manually when your app does not extend the QApplication class.
|
static |
loads providers
|
inlinestatic |
Indicates whether running from build directory (not installed)
|
static |
Returns the path with utility executables (help viewer, crssync, ...)
|
static |
Returns the path containing qgis_core, qgis_gui, qgispython (and other) libraries.
|
static |
Returns the path to the licence file.
|
inlinestatic |
Get maximum concurrent thread count.
|
virtual |
Catch exceptions when sending event to receiver.
|
static |
Returns the common root path of all application data directories.
|
static |
Returns the path to the application plugin directory.
|
static |
Returns the path to the application prefix directory.
|
signal |
|
static |
Returns the path to the master qgis.db file.
|
static |
Returns the path to the settings directory in user's home dir.
Returns the path to the settings directory in user's home dir
|
static |
Returns the path to the user qgis.db file.
|
static |
Register OGR drivers ensuring this only happens once.
This is a workaround for an issue with older gdal versions that caused duplicate driver name entries to appear in the list of registered drivers when QgsApplication::registerOgrDrivers was called multiple times.
|
static |
Converts path relative to target to an absolute path.
|
static |
get a standard css style sheet for reports.
Typically you will use this method by doing: QString myStyle = QgsApplication::reportStyleSheet(); textBrowserReport->document()->setDefaultStyleSheet(myStyle);
|
static |
Sets the GDAL_SKIP environment variable to exclude the specified driver and then calls GDALDriverManager::AutoSkipDrivers() to unregister it.
The driver name should be the short format of the Gdal driver name e.g. GTIFF.
|
static |
Alters default svg paths - used by 3rd party apps.
|
static |
Set the FileOpen event receiver.
|
static |
Set maximum concurrent thread count.
|
static |
Alters pkg data path - used by 3rd party apps.
|
static |
Alters plugin path - used by 3rd party apps.
|
static |
Alters prefix path - used by 3rd party apps.
|
static |
Set the active theme to the specified theme.
The theme name should be a single word e.g. 'default','classic'. The theme search path usually will be pkgDataPath + "/themes/" + themName + "/" but plugin writers etc can use themeName() as a basis for searching for resources in their own datastores e.g. a Qt4 resource bundle.
Set the theme path to the specified theme.
|
static |
Convenience function to get a summary of the paths used in this application instance useful for debugging mainly.
|
static |
Sets the GDAL_SKIP environment variable to include the specified driver and then calls GDALDriverManager::AutoSkipDrivers() to unregister it.
The driver name should be the short format of the Gdal driver name e.g. GTIFF.
|
inlinestatic |
Returns the list of gdal drivers that should be skipped (based on GDAL_SKIP environment variable)
|
static |
Returns the path to the splash screen image directory.
|
static |
Returns the path to the sponsors file.
|
static |
Returns the path to the srs.db file.
|
static |
Returns the pathes to svg directories.
Returns the paths to the svg directories.
|
inlinestatic |
Returns the system environment variables passed to application.
|
static |
Set the active theme to the specified theme.
The theme name should be a single word e.g. 'default','classic'. The theme search path usually will be pkgDataPath + "/themes/" + themName + "/" but plugin writers etc can use this method as a basis for searching for resources in their own datastores e.g. a Qt4 resource bundle.
Get the active theme name
|
static |
Returns the path to the sponsors file.
|
static |
Returns the path to user's style.
|
static |
|
static |
|
static |