File indexing completed on 2024-04-28 16:42:52

0001 // SPDX-FileCopyrightText: 2021 Alexey Andreyev <aa13q@ya.ru>
0002 //
0003 // SPDX-License-Identifier: LicenseRef-KDE-Accepted-GPL
0004 
0005 #pragma once
0006 
0007 #include <QObject>
0008 #include <QStringList>
0009 
0010 #include "deviceutilsinterface.h"
0011 
0012 class DeclarativeDeviceUtils : public QObject
0013 {
0014     Q_OBJECT
0015     Q_PROPERTY(QStringList deviceUniList READ deviceUniList WRITE setDeviceUniList NOTIFY deviceUniListChanged)
0016     Q_PROPERTY(QStringList equipmentIdentifiers READ equipmentIdentifiers)
0017 
0018 public:
0019     DeclarativeDeviceUtils(QObject *parent = nullptr);
0020     void setDeviceUtils(org::kde::telephony::DeviceUtils *deviceUtils);
0021 
0022     QStringList deviceUniList();
0023     QStringList equipmentIdentifiers();
0024 
0025     void setDeviceUniList(const QStringList &newDeviceUniList);
0026 
0027 Q_SIGNALS:
0028     void deviceUniListChanged();
0029 
0030 private:
0031     org::kde::telephony::DeviceUtils *_deviceUtils;
0032 };