BluezQt

declarativedevicesmodel.h
1/*
2 * BluezQt - Asynchronous Bluez wrapper library
3 *
4 * SPDX-FileCopyrightText: 2014 David Rosca <nowrep@gmail.com>
5 *
6 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7 */
8
9#ifndef DECLARATIVEDEVICESMODEL_H
10#define DECLARATIVEDEVICESMODEL_H
11
12#include <QSortFilterProxyModel>
13
14#include "devicesmodel.h"
15
16class DeclarativeManager;
17
18class DeclarativeDevicesModel : public QSortFilterProxyModel
19{
21 Q_PROPERTY(DeclarativeManager *manager READ manager WRITE setManager)
22
23public:
24 enum DeclarativeDeviceRoles {
25 DeviceRole = BluezQt::DevicesModel::LastRole + 1,
26 AdapterRole = BluezQt::DevicesModel::LastRole + 2,
27 MediaPlayerRole = BluezQt::DevicesModel::LastRole + 3,
28 BatteryRole = BluezQt::DevicesModel::LastRole + 4,
29 };
30
31 explicit DeclarativeDevicesModel(QObject *parent = nullptr);
32
33 DeclarativeManager *manager() const;
34 void setManager(DeclarativeManager *manager);
35
36 QHash<int, QByteArray> roleNames() const override;
37 QVariant data(const QModelIndex &index, int role) const override;
38
39private:
40 DeclarativeManager *m_manager;
41 BluezQt::DevicesModel *m_model;
42};
43
44#endif // DECLARATIVEMANAGER_H
Model of all devices.
@ LastRole
Last role used by DevicesModel.
Q_OBJECTQ_OBJECT
Q_PROPERTY(...)
QObject * parent() const const
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const const override
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:13:51 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.