RabbitCommon v2.3.3
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
RabbitCommon::CDir Class Reference

Default directory: More...

#include <RabbitCommonDir.h>

Public Member Functions

QString GetDirApplication ()
 
int SetDirApplication (const QString &szPath)
 
QString GetDirApplicationInstallRoot ()
 
int SetDirApplicationInstallRoot (const QString &szPath)
 
QString GetDirConfig (bool bReadOnly=false)
 
QString GetDirLog ()
 
QString GetDirData (bool bReadOnly=false)
 Get data directory.
 
QString GetDirDocument (QString szProjectName=QString(), bool bReadOnly=false)
 GetDirDocument.
 
QString GetDirDatabase (bool bReadOnly=false)
 
QString GetDirDatabaseFile (const QString &szFile=QString(), bool bReadOnly=false)
 
QString GetDirApplicationXml (bool bReadOnly=false)
 
QString GetDirIcons (bool bReadOnly=false)
 
QString GetDirTranslations (QString szPrefix=QString())
 
QString GetDirPluginsTranslation (QString szDir="plugins")
 
QString GetDirPlugins (const QString &szDir="")
 
QString GetFileApplicationConfigure (bool bReadOnly=false)
 
QString GetDirUserDocument ()
 
int SetDirUserDocument (QString szPath=QString())
 Set user document directory.
 
QString GetDirUserConfig ()
 
QString GetDirUserData ()
 
QString GetDirUserDatabase ()
 
QString GetDirUserDatabaseFile (const QString &szFile=QString())
 
QString GetDirUserXml ()
 
QString GetDirUserImage ()
 
QString GetFileUserConfigure ()
 

Static Public Member Functions

static CDirInstance ()
 
static int CopyDirectory (const QString &fromDir, const QString &toDir, bool bCoverIfFileExists=true)
 

Private Attributes

QString m_szDocumentPath
 
QString m_szApplicationDir
 
QString m_szApplicationInstallRootDir
 

Detailed Description

Default directory:

ApplicationInstallRoot(The folder is only read) GetDirApplicationInstallRoot()
|- bin GetDirApplication()
|- etc GetDirConfig()
| |- xml GetDirApplicationXml()
| |- applicationName.conf GetFileApplicationConfigure()
|- share GetDirData()
| |- translations GetDirTranslations()
| |- doc GetDirDocument()
| | |- ${ProjectName} GetDirDocument(QCoreApplication::applicationName())
| |- icons GetDirIcons()
| |- db GetDirDatabase()
| |- database.db GetDirDatabaseFile()
|- plugins GetDirPlugins()
| |- translations GetDirPluginsTranslation()
| |- szDir GetDirPlugins("plugins/szDir")
| | - translations GetDirPluginsTranslation("plugins/szDir")
The follow folder is write and read:
${DocumentRoot}/Rabbit/${ApplicationName} GetDirUserDocument()
|- applicationName.conf GetFileUserConfigure()
|- etc GetDirUserConfig()
|- share GetDirUserData()
| |- image GetDirUserImage()
| |- db GetDirUserDatabase()
| | |- database.db GetDirUserDatabaseFile()
| |- xml GetDirUserXml()
System temp folder
|- log
| |- ${ApplicationName} GetDirLog()
Android:
assets (The folder is only read) GetDirApplicationInstallRoot()
|- etc GetDirConfig()
| |- xml GetDirApplicationXml()
| |- applicationName.conf GetFileApplicationConfigure()
|- share GetDirData()
| |- translations GetDirTranslations()
| |- icons GetDirIcons()
| |- db GetDirDatabase()
| |- database.db GetDirDatabaseFile()
|- plugins
| |- translations GetDirPluginsTranslation()
| |- szDir
| | - translations GetDirPluginsTranslation("plugins/szDir")
${DocumentRoot}/Rabbit/${applicationName} (Write and read)
|- root
| |- etc GetDirConfig(true)
| | |- xml GetDirApplicationXml(true)
| | |- applicationName.conf GetFileApplicationConfigure(true)
| |- log GetDirLog()
| |- share GetDirData(true)
| | |- db GetDirDatabase(true)
| |- database.db GetDirDatabaseFile(true)
QString GetDirData(bool bReadOnly=false)
Get data directory.
QString GetDirDocument(QString szProjectName=QString(), bool bReadOnly=false)
GetDirDocument.
QString GetDirTranslations(QString szPrefix=QString())
Note
In android, copy contents to DocumentRoot/Rabbit/applicationName from assets
See also

Definition at line 91 of file RabbitCommonDir.h.

Member Function Documentation

◆ CopyDirectory()

int RabbitCommon::CDir::CopyDirectory ( const QString &  fromDir,
const QString &  toDir,
bool  bCoverIfFileExists = true 
)
static

Definition at line 313 of file RabbitCommonDir.cpp.

◆ GetDirApplication()

QString RabbitCommon::CDir::GetDirApplication ( )

Definition at line 51 of file RabbitCommonDir.cpp.

◆ GetDirApplicationInstallRoot()

QString RabbitCommon::CDir::GetDirApplicationInstallRoot ( )

Definition at line 63 of file RabbitCommonDir.cpp.

◆ GetDirApplicationXml()

QString RabbitCommon::CDir::GetDirApplicationXml ( bool  bReadOnly = false)

Definition at line 168 of file RabbitCommonDir.cpp.

◆ GetDirConfig()

QString RabbitCommon::CDir::GetDirConfig ( bool  bReadOnly = false)

Definition at line 74 of file RabbitCommonDir.cpp.

◆ GetDirData()

QString RabbitCommon::CDir::GetDirData ( bool  bReadOnly = false)

Get data directory.

Parameters
bReadOnly
Returns
data directory
Note
the data directory is ${CMAKE_INSTALL_DATADIR} in CMakeLists.txt
See also

Definition at line 120 of file RabbitCommonDir.cpp.

◆ GetDirDatabase()

QString RabbitCommon::CDir::GetDirDatabase ( bool  bReadOnly = false)

Definition at line 152 of file RabbitCommonDir.cpp.

◆ GetDirDatabaseFile()

QString RabbitCommon::CDir::GetDirDatabaseFile ( const QString &  szFile = QString(),
bool  bReadOnly = false 
)

Definition at line 161 of file RabbitCommonDir.cpp.

◆ GetDirDocument()

QString RabbitCommon::CDir::GetDirDocument ( QString  szProjectName = QString(),
bool  bReadOnly = false 
)

GetDirDocument.

Parameters
szProjectNameproject name
bReadOnly
Returns
the document directory
Note
the data directory is ${CMAKE_INSTALL_DOCDIR} in CMakeLists.txt
See also

Definition at line 144 of file RabbitCommonDir.cpp.

◆ GetDirIcons()

QString RabbitCommon::CDir::GetDirIcons ( bool  bReadOnly = false)

Definition at line 283 of file RabbitCommonDir.cpp.

◆ GetDirLog()

QString RabbitCommon::CDir::GetDirLog ( )

Definition at line 99 of file RabbitCommonDir.cpp.

◆ GetDirPlugins()

QString RabbitCommon::CDir::GetDirPlugins ( const QString &  szDir = "")

Definition at line 177 of file RabbitCommonDir.cpp.

◆ GetDirPluginsTranslation()

QString RabbitCommon::CDir::GetDirPluginsTranslation ( QString  szDir = "plugins")

Definition at line 288 of file RabbitCommonDir.cpp.

◆ GetDirTranslations()

QString RabbitCommon::CDir::GetDirTranslations ( QString  szPrefix = QString())
See also
cmake/Translations.cmake
CTools::InstallTranslator

Definition at line 270 of file RabbitCommonDir.cpp.

◆ GetDirUserConfig()

QString RabbitCommon::CDir::GetDirUserConfig ( )

Definition at line 212 of file RabbitCommonDir.cpp.

◆ GetDirUserData()

QString RabbitCommon::CDir::GetDirUserData ( )

Definition at line 224 of file RabbitCommonDir.cpp.

◆ GetDirUserDatabase()

QString RabbitCommon::CDir::GetDirUserDatabase ( )

Definition at line 236 of file RabbitCommonDir.cpp.

◆ GetDirUserDatabaseFile()

QString RabbitCommon::CDir::GetDirUserDatabaseFile ( const QString &  szFile = QString())

Definition at line 245 of file RabbitCommonDir.cpp.

◆ GetDirUserDocument()

QString RabbitCommon::CDir::GetDirUserDocument ( )

Definition at line 190 of file RabbitCommonDir.cpp.

◆ GetDirUserImage()

QString RabbitCommon::CDir::GetDirUserImage ( )

Definition at line 261 of file RabbitCommonDir.cpp.

◆ GetDirUserXml()

QString RabbitCommon::CDir::GetDirUserXml ( )

Definition at line 252 of file RabbitCommonDir.cpp.

◆ GetFileApplicationConfigure()

QString RabbitCommon::CDir::GetFileApplicationConfigure ( bool  bReadOnly = false)

Definition at line 300 of file RabbitCommonDir.cpp.

◆ GetFileUserConfigure()

QString RabbitCommon::CDir::GetFileUserConfigure ( )

Definition at line 306 of file RabbitCommonDir.cpp.

◆ Instance()

CDir * RabbitCommon::CDir::Instance ( )
static

Definition at line 43 of file RabbitCommonDir.cpp.

◆ SetDirApplication()

int RabbitCommon::CDir::SetDirApplication ( const QString &  szPath)

Definition at line 57 of file RabbitCommonDir.cpp.

◆ SetDirApplicationInstallRoot()

int RabbitCommon::CDir::SetDirApplicationInstallRoot ( const QString &  szPath)

Definition at line 68 of file RabbitCommonDir.cpp.

◆ SetDirUserDocument()

int RabbitCommon::CDir::SetDirUserDocument ( QString  szPath = QString())

Set user document directory.

Parameters
szPathIf is empty, set system user document

Definition at line 195 of file RabbitCommonDir.cpp.

Member Data Documentation

◆ m_szApplicationDir

QString RabbitCommon::CDir::m_szApplicationDir
private

Definition at line 160 of file RabbitCommonDir.h.

◆ m_szApplicationInstallRootDir

QString RabbitCommon::CDir::m_szApplicationInstallRootDir
private

Definition at line 161 of file RabbitCommonDir.h.

◆ m_szDocumentPath

QString RabbitCommon::CDir::m_szDocumentPath
private

Definition at line 159 of file RabbitCommonDir.h.


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