This commit is contained in:
Andrei Astafev 2020-04-13 11:47:19 +03:00
parent 3fe8173a31
commit e4d5715a06

View File

@ -217,26 +217,21 @@ qDebug() << paths.systemConstDataDirectory().path();
запускается из окружения, сформированного системой управления проектом, и в данный запускается из окружения, сформированного системой управления проектом, и в данный
момент разработчик ведёт отладку приложения. В этом случае целесообразно считать момент разработчик ведёт отладку приложения. В этом случае целесообразно считать
системными каталогами те, которые находятся внутри иерархии каталогов программного системными каталогами те, которые находятся внутри иерархии каталогов программного
проекта. проекта. Если присутствуют каталоги, созданные системой управления проекта,
то принимается решение, что окружение сформировано правильно,
или
`/home/user/.local/bin`, например `/home/user/bin/application`, то выполняется
проверка на наличие сопутствующих системных каталогов. Если они присутствуют,
то принимается решение, что окружение в домашнем каталоге сформировано правильно,
иначе делается заключение о том, что файлы всех типов находятся иначе делается заключение о том, что файлы всех типов находятся
в одном каталоге с исполняемым и дальнейшие проверки не выполняются. в одном каталоге с исполняемым и на этом проверки заканчиваются.
Пример правильной структуры каталогов для данной иерархии приведён в таблице. Пример правильной структуры каталогов для данной иерархии приведён в таблице.
[cols="3,4m,5m",options="header",] [cols="4,4m,4m",options="header",]
|=== |===
| Назначение файла / каталога | Метод | Значение | Назначение файла / каталога | Метод | Значение
| Исполняемый файл | executableFilePath() | /home/user/bin/application | Исполняемый файл | executableFilePath() | /home/user/work/project/ _build/debug/bin/application
| Файлы настройки | systemConfigDirectory() | /home/user/.config/project | Файлы настройки | systemConfigDirectory() | /home/user/work/project/ _build/debug/etc/
| Неизменяемые файлы | systemConstDataDirectory() | /home/user/.local/share/project/data | Неизменяемые файлы | systemConstDataDirectory() | /home/user/work/project/ _build/debug/files/data
| Изменяемые файлы | systemVarDataDirectory() | /home/user/.local/share/project/lib | Изменяемые файлы | systemVarDataDirectory() | /home/user/work/project/ _build/debug/files/lib
| Журналы работы | systemLogDirectory() | /home/user/.local/share/project/log | Журналы работы | systemLogDirectory() | /home/user/work/project/ _build/debug/files/log
|=== |===