Libappdir
Данная библиотека предоставляет базовую C/C++ логику для получения стандартных путей для ОС Аврора, не привязанную к Qt 5.6 или же libauroraapp.
Она позволяет:
- получать стандартные пути файловой системы;
- управлять путями для организаций и приложений;
- работать с пользовательскими и системными директориями.
Содержание:
Подключение к проекту
C API
-
В файле .spec должна быть указана зависимость сборки:
BuildRequires: pkgconf(libappdir)
-
Подключить заголовочный файл:
#include <appdir.h>
C++ API
-
В файле .spec должна быть указана зависимость сборки:
BuildRequires: pkgconf(libappdir-cpp)
-
Подключить заголовочный файл:
#include <appdir_cpp.h>
Методы
- std::string organizationName()
- std::string applicationName()
- std::string getPath(PathType type)
Описание методов
std::string organizationName()
Получает текущее доменное имя (OrganizationName
).
std::string applicationName()
Возвращает текущее имя приложения (ApplicationName
).
std::string getPath(PathType type)
Получает пути по ключу, где ключом являются значения следующего перечисления:
typedef enum {
AppCacheLocation = 0,
AppDataLocation,
AppLocalCacheLocation,
AppLocalDataLocation,
DesktopLocation,
DocumentsLocation,
DownloadLocation,
FontsLocation,
HomeLocation,
MoviesLocation,
MusicLocation,
OrgCacheLocation,
OrgDataLocation,
OrgFilesLocation,
OrgLocalCacheLocation,
OrgLocalDataLocation,
PackageFilesLocation,
PicturesLocation,
RemovableMediaLocation,
RuntimeLocation,
TempLocation,
TranslationLocation,
} PathType;
Данные поля перечисления сопоставимы следующим путям:
Константа PathType |
Шаблон пути | Описание |
---|---|---|
AppCacheLocation |
/srv/shared/$O/$A/cache |
Кэш приложения |
AppDataLocation |
/srv/shared/$O/$A/data |
Данные приложения |
AppLocalCacheLocation |
$H/.cache/$O/$A |
Локальный кэш приложения |
AppLocalDataLocation |
$H/.local/share/$O/$A |
Локальные данные приложения |
DesktopLocation |
$H/Desktop |
Рабочий стол пользователя |
DocumentsLocation |
$H/Documents |
Документы пользователя |
DownloadLocation |
$H/Downloads |
Директория загрузок пользователя |
FontsLocation |
/usr/share/fonts |
Системные шрифты |
HomeLocation |
$H |
Домашняя директория пользователя |
MoviesLocation |
$H/Videos |
Видео пользователя |
MusicLocation |
$H/Music |
Музыка пользователя |
OrgCacheLocation |
/srv/shared/$O/common/cache |
Кэш организации |
OrgDataLocation |
/srv/shared/$O/common/data |
Данные организации |
OrgFilesLocation |
/usr/share/common/$O |
Общие файлы организации |
OrgLocalCacheLocation |
$H/.cache/$O/common |
Локальный кэш организации |
OrgLocalDataLocation |
$H/.local/share/$O/common |
Локальные данные организации |
PackageFilesLocation |
/usr/share/$P |
Файлы пакета |
PicturesLocation |
$H/Pictures |
Изображения пользователя |
RemovableMediaLocation |
/run/media |
Точка монтирования съёмных носителей |
RuntimeLocation |
/run/user/$U |
Временные файлы выполнения |
TempLocation |
/tmp |
Временные файлы |
TranslationLocation |
/usr/share/$O.$A/translations |
Файлы переводов |
Обозначения переменных:
$H
— домашняя директория пользователя;$O
— название организации;$A
— название приложения;$U
— UID пользователя;$P
— название пакета.