Функции для создания каталогов, используемых по умолчанию

This commit is contained in:
Andrei Astafev 2021-03-26 10:39:51 +03:00
parent 82b7c2ea51
commit 668af95136
2 changed files with 23 additions and 5 deletions

View File

@ -236,7 +236,21 @@ MYXLIB_INLINE bool Paths::init( const QString& projectName, const QString& confi
} }
MYXLIB_INLINE bool Paths::makeDefaultDirectories() MYXLIB_INLINE bool Paths::makeDefaultSystemDirectories()
{
bool status = true;
QDir dir;
if ( dir.mkpath( m_systemConfigDirectory ) ) { status = false; }
if ( dir.mkpath( m_systemVarDataDirectory ) ) { status = false; }
if ( dir.mkpath( m_systemConstDataDirectory ) ) { status = false; }
if ( dir.mkpath( m_systemLogDirectory ) ) { status = false; }
return( status );
}
MYXLIB_INLINE bool Paths::makeDefaultUserDirectories()
{ {
bool status = true; bool status = true;
QDir dir; QDir dir;
@ -245,15 +259,17 @@ MYXLIB_INLINE bool Paths::makeDefaultDirectories()
if ( dir.mkpath( m_userVarDataDirectory ) ) { status = false; } if ( dir.mkpath( m_userVarDataDirectory ) ) { status = false; }
if ( dir.mkpath( m_userConstDataDirectory ) ) { status = false; } if ( dir.mkpath( m_userConstDataDirectory ) ) { status = false; }
if ( dir.mkpath( m_userLogDirectory ) ) { status = false; } if ( dir.mkpath( m_userLogDirectory ) ) { status = false; }
if ( dir.mkpath( m_systemConfigDirectory ) ) { status = false; }
if ( dir.mkpath( m_systemVarDataDirectory ) ) { status = false; }
if ( dir.mkpath( m_systemConstDataDirectory ) ) { status = false; }
if ( dir.mkpath( m_systemLogDirectory ) ) { status = false; }
return( status ); return( status );
} }
MYXLIB_INLINE bool Paths::makeDefaultDirectories()
{
return ( makeDefaultSystemDirectories() && makeDefaultUserDirectories() );
}
MYXLIB_INLINE QString Paths::findConfigFile( const QString& defaultConfigFile ) MYXLIB_INLINE QString Paths::findConfigFile( const QString& defaultConfigFile )
{ {
if ( !defaultConfigFile.isEmpty() && QFileInfo( defaultConfigFile ).isReadable() ) if ( !defaultConfigFile.isEmpty() && QFileInfo( defaultConfigFile ).isReadable() )

View File

@ -81,6 +81,8 @@ public:
/** /**
* @brief Создание стандартных каталогов * @brief Создание стандартных каталогов
*/ */
bool makeDefaultSystemDirectories();
bool makeDefaultUserDirectories();
bool makeDefaultDirectories(); bool makeDefaultDirectories();
/** /**