This commit is contained in:
Andrei Astafev 2020-04-13 11:31:26 +03:00
parent 65007b699d
commit ed3f6faa1b

View File

@ -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 | Исполняемый файл | 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 | Исполняемый файл | 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 | Исполняемый файл | 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",] [cols="3,4m,5m",options="header",]
|=== |===
| Назначение файла / каталога | Метод | Значение | Назначение файла / каталога | Метод | Значение