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

Класс Autostart

(Sailfish::Mdm::Autostart)

Класс Autostart управляет автоматическим запуском приложений. Подробнее…

Подключение: #include <mdm-autostart.h>

Публичные типы

  • enum Result { Success, InternalError, InvalidDesktopFile, AlreadyAutostarted }

Публичные функции

  • Autostart(QObject *parent = Q_NULLPTR)
  • virtual ~Autostart()
  • Result add(const QString &desktopFilePath)
  • QStringList query(Autostart::Result &result)
  • Result remove(const QString &desktopFilePath)

Подробное описание

Класс Autostart управляет автоматическим запуском приложений.

В частности, можно добавлять и удалять приложения из списка приложений, которые запускаются автоматически при запуске операционной системы.

Для использования данного класса в qmake-настройки проекта клиента следует добавить следующее:

 CONFIG += link_pkgconfig
 PKGCONFIG += sailfishmdm

и затем #include <mdm-autostart.h>.

Пример использования:

 #include <mdm-autostart.h>

 void example()
 {
     Sailfish::Mdm::Autostart autostart;
     autostart.add("/usr/share/applications/your-favourite-app.desktop");
 }

Описание типов-членов

enum Autostart::Result

В данном перечислении описаны результаты выполнения методов add() и remove().

Константа Значение Описание
Sailfish::Mdm::Autostart::Success 0 Действие выполнено успешно
Sailfish::Mdm::Autostart::InternalError 1 При выполнении действия возникла внутренняя ошибка API
Sailfish::Mdm::Autostart::InvalidDesktopFile 2 Некорректный .desktop-файл приложения
Sailfish::Mdm::Autostart::AlreadyAutostarted 3 Метод add() был вызван для приложения, которое уже находится в списке автоматически запускаемых приложений

Описание функций-членов

Autostart::Autostart(QObject *parent = Q_NULLPTR)

Конструктор по умолчанию для класса Autostart.

[virtual] Autostart::~Autostart()

Деструктор для класса Autostart. Деструктор является виртуальным.

Result Autostart::add(const QString &desktopFilePath)

Добавляет приложение в список автоматически запускаемых приложений. В параметре desktopFilePath указывается путь к .desktop-файлу приложения.

QStringList Autostart::query(Autostart::Result &result)

Опрашивает список автоматически запускаемых приложений. Результат действия записывается в параметр result. Возвращает список путей к .desktop-файлам приложений, которые в настоящий момент запускаются автоматически.

Result Autostart::remove(const QString &desktopFilePath)

Удаляет приложение из списка автоматически запускаемых приложений. В параметре desktopFilePath указывается путь к .desktop-файлу приложения.

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

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