Класс SimSlots
(Sailfish::Mdm::SimSlots)
Класс SimSlots обеспечивает управление SIM-слотами. Подробнее…
Заголовочный файл: | #include <mdm-simslots.h> |
Публичные методы
- SimSlots(QObject *parent = nullptr)
- QStringList availableSlots() const
- void disableSlot(const QString &path)
- void enableSlot(const QString &path)
- QStringList enabledSlots() const
Сигналы
- void enabledSlotsChanged(QStringList paths)
Подробное описание
Класс SimSlots обеспечивает управление SIM-слотами.
Для использования данного класса в qmake-настройки проекта клиента следует добавить следующее:
CONFIG += link_pkgconfig
PKGCONFIG += sailfishmdm
и затем #include <mdm-simslots.h>
.
Пример использования:
#include <mdm-simslots.h>
void enableAllSlots()
{
Sailfish::Mdm::SimSlots simSlots;
StringList availableSlots = simSlots.availableSlots();
QStringList enabledSlots = simSlots.enabledSlots();
for (auto slot : availableSlots) {
if (!enabledSlots.contains(slot))
simSlots.enableSlot(slot);
}
qDebug() << "Доступные слоты:" << simSlots.enabledSlots();
}
Описание методов класса
SimSlots::SimSlots(QObject *parent = nullptr)
Конструктор по умолчанию для класса SimSlots.
QStringList SimSlots::availableSlots() const
Получает пути ко всем доступным слотам.
Возвращает QStringList со всеми путями.
void SimSlots::disableSlot(const QString &path)
Отключает слот с указанным path. Если enabledSlots изменилось, испускается сигнал enabledSlotsChanged.
void SimSlots::enableSlot(const QString &path)
Включает слот с указанным path. Если enabledSlots изменилось, испускается сигнал enabledSlotsChanged.
QStringList SimSlots::enabledSlots() const
Получает пути ко всем включённым слотам.
Возвращает QStringList со всеми путями.
[signal] void SimSlots::enabledSlotsChanged(QStringList paths)
Сигнал испускается при изменении списка включённых слотов.