Обновление
This commit is contained in:
@ -74,8 +74,6 @@ https://ru.wikipedia.org/wiki/FHS[FHS] («стандарт иерархии фа
|
||||
| systemLogDirectory() | Полный путь к системному каталогу с журналами работы
|
||||
| executableFileDirectory() | Полный путь к каталогу с исполняемым файлом
|
||||
| executableFileName() | Имя исполняемого файла
|
||||
| configFilePath() | Полный путь к файлу настройки
|
||||
| configFileName() | Имя файла настройки
|
||||
| projectName() | Имя подкаталога для проекта
|
||||
|===
|
||||
|
||||
@ -87,7 +85,7 @@ https://ru.wikipedia.org/wiki/FHS[FHS] («стандарт иерархии фа
|
||||
namespace MF = myx::filesystem;
|
||||
|
||||
MF::Paths& paths = MF::Paths::instance();
|
||||
paths.init( QStringLiteral( "project_name" ), QStringLiteral( "conf" ) );
|
||||
paths.init();
|
||||
qDebug() << paths.systemConstDataDirectory().path();
|
||||
----
|
||||
|
||||
@ -102,8 +100,9 @@ qDebug() << paths.systemConstDataDirectory().path();
|
||||
данных и журналов. Эти значения не зависят от расположения исполняемого файла,
|
||||
а определяются в соответствии со значениям переменных окружения `HOME`,
|
||||
`TMPDIR`, `XDG_CONFIG_HOME` и `XDG_DATA_HOME`, либо устанавливаются значения,
|
||||
принятые в стандартах. Пример имён каталогов для пользователя `user`
|
||||
и проекта `project` приведён в таблице.
|
||||
принятые в стандартах. Пример имён каталогов для пользователя `user`,
|
||||
названия организации `org`, названия выполняемой работы `theme` и проекта
|
||||
`project` приведён в таблице.
|
||||
|
||||
.Стандартные каталоги для текущего пользователя
|
||||
[cols="4,4m,6m",options="header"]
|
||||
@ -111,10 +110,10 @@ qDebug() << paths.systemConstDataDirectory().path();
|
||||
| Назначение каталога | Метод | Значение
|
||||
| Домашний каталог | homeDirectory() | /home/user
|
||||
| Временные файлы | tempDirectory() | /tmp
|
||||
| Файлы настройки | userConfigDirectory() | /home/user/.config/project
|
||||
| Неизменяемые файлы | userConstDataDirectory() | /home/user/.local/share/project/data
|
||||
| Изменяемые файлы | userVarDataDirectory() | /home/user/.local/share/project/lib
|
||||
| Журналы работы | userLogDirectory() | /home/user/.local/share/project/log
|
||||
| Файлы настройки | userConfigDirectory() | /home/user/.config/org-theme/project
|
||||
| Неизменяемые файлы | userConstDataDirectory() | /home/user/.local/share/org-theme/project/share
|
||||
| Изменяемые файлы | userVarDataDirectory() | /home/user/.local/share/org-theme/project/var
|
||||
| Журналы работы | userLogDirectory() | /home/user/.local/share/org-theme/project/log
|
||||
|===
|
||||
|
||||
=== Общая проверка
|
||||
@ -135,7 +134,7 @@ IMPORTANT: При проверке типов иерархии всегда пр
|
||||
|
||||
Если полный путь к исполняемому файлу начинается с `/opt` и
|
||||
содержит в себе название текущего проекта, например
|
||||
`/opt/org/project/bin/application`, то выполняется проверка
|
||||
`/opt/org-theme/project/bin/application`, то выполняется проверка
|
||||
на наличие сопутствующих системных каталогов. Если они присутствуют,
|
||||
то принимается решение, что окружение в иерархии `/opt` сформировано правильно,
|
||||
иначе делается заключение о том, что файлы всех типов находятся
|
||||
@ -147,11 +146,11 @@ IMPORTANT: При проверке типов иерархии всегда пр
|
||||
[cols="4,4m,5m",options="header"]
|
||||
|===
|
||||
| Назначение файла / каталога | Метод | Значение
|
||||
| Исполняемый файл | executableFilePath() | /opt/org/project/bin/application
|
||||
| Файлы настройки | systemConfigDirectory() | /opt/org/project/etc
|
||||
| Неизменяемые файлы | systemConstDataDirectory() | /opt/org/project/files/data
|
||||
| Изменяемые файлы | systemVarDataDirectory() | /opt/org/project/files/lib
|
||||
| Журналы работы | systemLogDirectory() | /opt/org/project/files/log
|
||||
| Исполняемый файл | executableFilePath() | /opt/org-theme/project/bin/application
|
||||
| Файлы настройки | systemConfigDirectory() | /opt/org-theme/project/etc
|
||||
| Неизменяемые файлы | systemConstDataDirectory() | /opt/org-theme/project/share
|
||||
| Изменяемые файлы | systemVarDataDirectory() | /opt/org-theme/project/var
|
||||
| Журналы работы | systemLogDirectory() | /opt/org-theme/project/log
|
||||
|===
|
||||
|
||||
|
||||
@ -217,10 +216,10 @@ IMPORTANT: При проверке типов иерархии всегда пр
|
||||
|===
|
||||
| Назначение файла / каталога | Метод | Значение
|
||||
| Исполняемый файл | 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
|
||||
| Файлы настройки | systemConfigDirectory() | /home/user/.config/org-theme/project
|
||||
| Неизменяемые файлы | systemConstDataDirectory() | /home/user/.local/share/org-theme/project/share
|
||||
| Изменяемые файлы | systemVarDataDirectory() | /home/user/.local/share/org-theme/project/var
|
||||
| Журналы работы | systemLogDirectory() | /home/user/.local/share/org-theme/project/log
|
||||
|===
|
||||
|
||||
|
||||
@ -243,10 +242,10 @@ IMPORTANT: При проверке типов иерархии всегда пр
|
||||
|===
|
||||
| Назначение файла / каталога | Метод | Значение
|
||||
| Исполняемый файл | 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
|
||||
| Файлы настройки | systemConfigDirectory() | /home/user/work/project/_build/debug/etc
|
||||
| Неизменяемые файлы | systemConstDataDirectory() | /home/user/work/project/_build/debug/share
|
||||
| Изменяемые файлы | systemVarDataDirectory() | /home/user/work/project/_build/debug/var
|
||||
| Журналы работы | systemLogDirectory() | /home/user/work/project/_build/debug/log
|
||||
|===
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user