Класс 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-файлу приложения.