Правка условий поиска каталогов

This commit is contained in:
2020-05-15 15:54:31 +03:00
parent c503edfe49
commit dfacad2da1
2 changed files with 29 additions and 15 deletions

View File

@ -28,7 +28,7 @@ MYXLIB_INLINE void Paths::setupSystemDirectories( const QString& defaultEtcDirec
const QString& defaultLogDirectory )
{
QFileInfo etcDirInfo { defaultEtcDirectory };
if ( !etcDirInfo.isDir() || !etcDirInfo.isReadable() )
if ( etcDirInfo.isDir() && etcDirInfo.isReadable() )
{
m_systemConfigDirectory = defaultEtcDirectory;
}
@ -38,7 +38,7 @@ MYXLIB_INLINE void Paths::setupSystemDirectories( const QString& defaultEtcDirec
}
QFileInfo constDataDirInfo { defaultConstDataDirectory };
if ( !constDataDirInfo.isDir() || !constDataDirInfo.isReadable() )
if ( constDataDirInfo.isDir() && constDataDirInfo.isReadable() )
{
m_systemConstDataDirectory = defaultConstDataDirectory;
}
@ -48,7 +48,7 @@ MYXLIB_INLINE void Paths::setupSystemDirectories( const QString& defaultEtcDirec
}
QFileInfo varDataDirInfo { defaultVarDataDirectory };
if ( !varDataDirInfo.isDir() || !varDataDirInfo.isWritable() )
if ( varDataDirInfo.isDir() && varDataDirInfo.isWritable() )
{
m_systemVarDataDirectory = defaultVarDataDirectory;
}
@ -58,7 +58,7 @@ MYXLIB_INLINE void Paths::setupSystemDirectories( const QString& defaultEtcDirec
}
QFileInfo logDirInfo { defaultLogDirectory };
if ( !logDirInfo.isDir() || !logDirInfo.isWritable() )
if ( logDirInfo.isDir() && logDirInfo.isWritable() )
{
m_systemLogDirectory = defaultLogDirectory;
}
@ -195,14 +195,14 @@ MYXLIB_INLINE bool Paths::makeDefaultDirectories()
bool status = true;
QDir dir;
if (dir.mkpath( m_userConfigDirectory )) { status = false; };
if (dir.mkpath( m_userVarDataDirectory )) { status = false; };
if (dir.mkpath( m_userConstDataDirectory )) { 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; };
if ( dir.mkpath( m_userConfigDirectory ) ) { status = false; }
if ( dir.mkpath( m_userVarDataDirectory ) ) { status = false; }
if ( dir.mkpath( m_userConstDataDirectory ) ) { 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 );
}