diff --git a/wiki/Prog/Development/Программные проект и иерархия каталогов.adoc b/wiki/Prog/Development/Программные проект и иерархия каталогов.adoc index 1bf36c3..88e0acc 100644 --- a/wiki/Prog/Development/Программные проект и иерархия каталогов.adoc +++ b/wiki/Prog/Development/Программные проект и иерархия каталогов.adoc @@ -133,7 +133,7 @@ qDebug() << paths.systemConstDataDirectory().path(); Пример правильной структуры каталогов для данной иерархии приведён в таблице. -[cols="3,4m,6m",options="header",] +[cols="4,4m,6m",options="header",] |=== | Назначение файла / каталога | Метод | Значение | Исполняемый файл | executableFilePath() | /opt/org/project/bin/application @@ -155,7 +155,7 @@ qDebug() << paths.systemConstDataDirectory().path(); Пример правильной структуры каталогов для данной иерархии приведён в таблице. -[cols="3,4m,5m",options="header",] +[cols="4,4m,5m",options="header",] |=== | Назначение файла / каталога | Метод | Значение | Исполняемый файл | executableFilePath() | /usr/local/bin/application @@ -177,7 +177,7 @@ qDebug() << paths.systemConstDataDirectory().path(); Пример правильной структуры каталогов для данной иерархии приведён в таблице. -[cols="3,4m,6m",options="header",] +[cols="4,4m,5m",options="header",] |=== | Назначение файла / каталога | Метод | Значение | Исполняемый файл | executableFilePath() | /usr/bin/application @@ -199,6 +199,32 @@ qDebug() << paths.systemConstDataDirectory().path(); Пример правильной структуры каталогов для данной иерархии приведён в таблице. +[cols="4,4m,5m",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 +|=== + + +==== Проверка на работу в окружении для разработки + +Если исполняемый файл находится в каталоге `bin` и при этом окружение не совпадает +ни с одним из перечисленных выше, то делается предположение, что исполняемый файл +запускается из окружения, сформированного +или + +`/home/user/.local/bin`, например `/home/user/bin/application`, то выполняется +проверка на наличие сопутствующих системных каталогов. Если они присутствуют, +то принимается решение, что окружение в домашнем каталоге сформировано правильно, +иначе делается заключение о том, что файлы всех типов находятся +в одном каталоге с исполняемым и дальнейшие проверки не выполняются. +Пример правильной структуры каталогов для данной иерархии приведён в таблице. + + [cols="3,4m,5m",options="header",] |=== | Назначение файла / каталога | Метод | Значение