This commit is contained in:
Andrei Astafev 2020-04-13 12:09:20 +03:00
parent e9970d2b2b
commit 59492ba5c6

View File

@ -89,7 +89,7 @@ paths.init( QStringLiteral( "project_name" ), QStringLiteral( "conf" ) );
qDebug() << paths.systemConstDataDirectory().path();
----
=== Правила выбора типа окружения
== Правила выбора типа окружения
Класс `myx::filesystem::Paths` реализован в виде синглтона,
чтобы повторно не выполнять проверку окружения в разных частях программы.
@ -114,7 +114,7 @@ qDebug() << paths.systemConstDataDirectory().path();
| Журналы работы | userLogDirectory() | /home/user/.local/share/project/log
|===
==== Общая проверка
=== Общая проверка
Для определения типа текущего окружения используется полный путь
к исполняемому файлу, если он находится в каталоге `bin`, то выполняются
@ -122,7 +122,7 @@ qDebug() << paths.systemConstDataDirectory().path();
иначе делается заключение о том, что файлы всех типов находятся
в одном каталоге с исполняемым и дальнейшие проверки не выполняются.
==== Проверка на работу в иерархии `/opt`
=== Проверка на работу в иерархии `/opt`
Если полный путь к исполняемому файлу начинается c `/opt` и
содержит в себе название текущего проекта, например
@ -145,7 +145,7 @@ qDebug() << paths.systemConstDataDirectory().path();
|===
==== Проверка на работу в иерархии `/usr/local`
=== Проверка на работу в иерархии `/usr/local`
Если полный путь к исполняемому файлу начинается c `/usr/local`,
например `/usr/local/bin/application`, то выполняется проверка
@ -167,7 +167,7 @@ qDebug() << paths.systemConstDataDirectory().path();
|===
==== Проверка на работу в иерархии `/usr`
=== Проверка на работу в иерархии `/usr`
Если полный путь к исполняемому файлу начинается c `/usr`,
например `/usr/bin/application`, то выполняется проверка
@ -189,7 +189,7 @@ qDebug() << paths.systemConstDataDirectory().path();
|===
==== Проверка на работу в домашнем каталоге
=== Проверка на работу в домашнем каталоге
Если полный путь к исполняемому файлу начинается c `/home/user/bin` или
`/home/user/.local/bin`, например `/home/user/bin/application`, то выполняется
@ -211,7 +211,7 @@ qDebug() << paths.systemConstDataDirectory().path();
|===
==== Проверка на работу в окружении для разработки
=== Проверка на работу в окружении для разработки
Если исполняемый файл находится в каталоге `bin` и при этом окружение не совпадает
ни с одним из перечисленных выше, то делается предположение, что исполняемый файл
@ -236,7 +236,7 @@ qDebug() << paths.systemConstDataDirectory().path();
|===
==== Расположение в одном каталоге
=== Расположение в одном каталоге
Если в ходе перечисленных выше проверок не удалось найти правильно
сформированное окружение, то применяется настройка по умолчанию,