BluezQt

declarativebattery.h
1 /*
2  * BluezQt - Asynchronous BlueZ wrapper library
3  *
4  * SPDX-FileCopyrightText: 2019 Kai Uwe Broulik <[email protected]>
5  *
6  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7  */
8 
9 #ifndef DECLARATIVEBATTERY_H
10 #define DECLARATIVEBATTERY_H
11 
12 #include "battery.h"
13 
14 class DeclarativeBattery : public QObject
15 {
16  Q_OBJECT
17  Q_PROPERTY(int percentage READ percentage NOTIFY percentageChanged)
18 
19 public:
20  explicit DeclarativeBattery(const BluezQt::BatteryPtr &battery, QObject *parent = nullptr);
21 
22  int percentage() const;
23 
24 Q_SIGNALS:
25  void percentageChanged(int percentage);
26 
27 private:
28  BluezQt::BatteryPtr m_battery;
29 };
30 
31 #endif // DECLARATIVEBATTERY_H
Q_OBJECTQ_OBJECT
Q_PROPERTY(...)
Q_SIGNALSQ_SIGNALS
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sun Sep 25 2022 04:19:10 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.