aboutsummaryrefslogtreecommitdiffstats
path: root/HomeScreenNG/statusbarserver.h
blob: b9c8716c0468265eb8fc85a6ffadf6ece6695b5b (plain)
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
#ifndef STATUSBARSERVER_H
#define STATUSBARSERVER_H

#include <QtCore/QObject>

class StatusBarServer : public QObject
{
    Q_OBJECT
public:
    enum {
        SupportedCount = 3,
    };
    explicit StatusBarServer(QObject *parent = nullptr);
    ~StatusBarServer();

    Q_INVOKABLE QList<int> getAvailablePlaceholders() const;
    Q_INVOKABLE QString getStatusIcon(int placeholderIndex) const;
    Q_INVOKABLE QString getStatusText(int placeholderIndex) const;

public slots:
    void setStatusIcon(int placeholderIndex, const QString &icon);
    void setStatusText(int placeholderIndex, const QString &text);

signals:
    void statusIconChanged(int placeholderIndex, const QString &icon);
    void statusTextChanged(int placeholderIndex, const QString &text);

private:
    class Private;
    Private *d;
};

#endif // STATUSBARSERVER_H