Класс ReportGenerator
(Aurora::Mdm::ReportGenerator)
Класс ReportGenerator генерирует системный отчёт. Подробнее…
| Заголовочный файл: | #include <mdm-reportgenerator.h> |
Публичные методы
- ReportGenerator(QObject *parent = nullptr)
- ~ReportGenerator()
- bool encryptionEnabled()
- void generate()
- void removeData()
- bool setEncryptionKeyFile(const QString &path)
Сигналы
- void generateFinished(int fd)
Подробное описание
Класс ReportGenerator генерирует системный отчёт.
Для использования данного класса в qmake-настройки проекта клиента следует добавить следующее:
CONFIG += link_pkgconfig
PKGCONFIG += sailfishmdm
и затем #include <mdm-reportgenerator.h>.
Описание методов класса
ReportGenerator::ReportGenerator(QObject *parent = nullptr)
Конструктор по умолчанию для класса ReportGenerator.
ReportGenerator::~ReportGenerator()
Деструктор для класса ReportGenerator.
bool ReportGenerator::encryptionEnabled()
Возвращает true, если шифрование отчётов включено; в противном случае возвращает false.
void ReportGenerator::generate()
Запускает асинхронное формирование отчёта и испускает сигнал generateFinished по его завершении.
[signal] void ReportGenerator::generateFinished(int fd)
Данный сигнал испускается, когда формирование отчёта завершено. Аргумент fd содержит файловый дескриптор сгенерированного отчёта. Данный файловый дескриптор принадлежит объекту ReportGenerator, и пользователь не должен его сохранять или закрывать. Значение fd будет отрицательным, если произошла ошибка.
void ReportGenerator::removeData()
Закрывает файловый дескриптор, сгенерированный методом generate(). Будет вызван в деструкторе ReportGenerator.
bool ReportGenerator::setEncryptionKeyFile(const QString &path)
Включает шифрование отчёта с использованием открытого ключа, указанного в параметре path. Если
путь к файлу пуст, шифрование отчёта будет отключено. В случае успеха возвращает true, в противном
случае — false.