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
| Файлы настройки | systemConfigDirectory() | /home/user/.config/project
| Неизменяемые файлы | systemConstDataDirectory() | /home/user/.local/share/project/data
| Изменяемые файлы | systemVarDataDirectory() | /home/user/.local/share/project/lib
| Журналы работы | systemLogDirectory() | /home/user/.local/share/project/log
| Исполняемый файл | executableFilePath() | /home/user/work/project/ _build/debug/bin/application
| Файлы настройки | systemConfigDirectory() | /home/user/work/project/ _build/debug/etc/
| Неизменяемые файлы | systemConstDataDirectory() | /home/user/work/project/ _build/debug/files/data
| Изменяемые файлы | systemVarDataDirectory() | /home/user/work/project/ _build/debug/files/lib
| Журналы работы | systemLogDirectory() | /home/user/work/project/ _build/debug/files/log
|===