Документация
ОС Аврора 5.1.3

Libappdir

Данная библиотека предоставляет базовую C/C++ логику для получения стандартных путей для ОС Аврора, не привязанную к Qt 5.6 или же libauroraapp.

Она позволяет:

  • получать стандартные пути файловой системы;
  • управлять путями для организаций и приложений;
  • работать с пользовательскими и системными директориями.

Содержание:

Подключение к проекту

C API

  1. В файле .spec должна быть указана зависимость сборки:

    BuildRequires: pkgconf(libappdir)
    
  2. Подключить заголовочный файл:

    #include <appdir.h>
    

C++ API

  1. В файле .spec должна быть указана зависимость сборки:

    BuildRequires: pkgconf(libappdir-cpp)
    
  2. Подключить заголовочный файл:

    #include <appdir_cpp.h>
    

Методы

Описание методов

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 — название пакета.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.