00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef QGSAPPLICATION_H
00017 #define QGSAPPLICATION_H
00018
00019 #include <QApplication>
00020
00025 class CORE_EXPORT QgsApplication: public QApplication
00026 {
00027 Q_OBJECT
00028 public:
00030 QgsApplication( int & argc, char ** argv, bool GUIenabled, QString customConfigPath = QString() );
00031 virtual ~QgsApplication();
00032
00034 virtual bool notify( QObject * receiver, QEvent * event );
00035
00045 static void setThemeName( const QString theThemeName );
00046
00053 static const QString themeName() ;
00054
00056 static const QString authorsFilePath();
00057
00062 static const QString contributorsFilePath();
00063
00066 static const QString sponsorsFilePath();
00067
00070 static const QString donorsFilePath();
00071
00076 static const QString translatorsFilePath();
00077
00079 static const QString developerPath();
00080
00082 static const QString helpAppPath();
00083
00085 static const QString msexportAppPath();
00086
00088 static const QString i18nPath();
00089
00091 static const QString qgisMasterDbFilePath();
00092
00095 static const QString qgisSpatialiteDbTemplatePath();
00096
00098 static const QString qgisSettingsDirPath();
00099
00101 static const QString qgisUserDbFilePath();
00102
00104 static const QString splashPath();
00105
00107 static const QString iconsPath();
00108
00110 static const QString srsDbFilePath();
00111
00114 static const QStringList svgPaths();
00115
00118 static const QString svgPath();
00119
00121 static const QString prefixPath();
00122
00124 static const QString pluginPath();
00125
00127 static const QString pkgDataPath();
00128
00130 static const QString activeThemePath();
00131
00133 static const QString defaultThemePath();
00134
00138 static QString iconPath( QString iconFile );
00139
00141 static const QString userStyleV2Path();
00142
00144 static const QString defaultStyleV2Path();
00145
00147 static void setPrefixPath( const QString thePrefixPath, bool useDefaultPaths = false );
00148
00150 static void setPluginPath( const QString thePluginPath );
00151
00153 static void setPkgDataPath( const QString thePkgDataPath );
00154
00156 static void setDefaultSvgPaths( const QStringList& pathList );
00157
00159 static void initQgis();
00160
00162 static void exitQgis();
00163
00165 typedef enum ENDIAN
00166 {
00167 XDR = 0,
00168 NDR = 1
00169 }
00170 endian_t;
00171
00173 static endian_t endian();
00174
00183 static QString reportStyleSheet();
00186 static QString showSettings();
00193 static void registerOgrDrivers();
00194
00197 static QString absolutePathToRelativePath( QString apath, QString targetPath );
00200 static QString relativePathToAbsolutePath( QString rpath, QString targetPath );
00201
00202 private:
00203 static QString mPrefixPath;
00204 static QString mPluginPath;
00205 static QString mPkgDataPath;
00206 static QString mThemeName;
00207 static QStringList mDefaultSvgPaths;
00208
00209 static QString mConfigPath;
00210 };
00211
00212 #endif