-
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Battery.hxx
44 lines (32 loc) · 896 Bytes
/
Battery.hxx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
This file is part of liquidshell.
SPDX-FileCopyrightText: 2017 - 2024 Martin Koller <kollix@aon.at>
SPDX-License-Identifier: GPL-3.0-or-later
*/
#ifndef _Battery_H_
#define _Battery_H_
#include <SysTrayItem.hxx>
#include <Solid/Device>
#include <QPointer>
#include <KCMultiDialog>
class QDBusMessage;
class Battery : public SysTrayItem
{
Q_OBJECT
public:
Battery(QWidget *parent);
static QIcon getStatusIcon(int charge, bool isCharging);
protected:
QWidget *getDetailsList() override;
private Q_SLOTS:
void onBatteryReply(const QDBusMessage &msg);
void upowerPropertiesChanged(const QString &interface, const QVariantMap &properties, const QStringList &invalidated);
void changed();
private:
QString secsToHM(int secs) const;
private:
Solid::Device device;
bool onBattery = false;
QPointer<KCMultiDialog> dialog;
};
#endif