1 #include "statusbarserver.h"
2 #include "statusbar_adaptor.h"
4 class StatusBarServer::Private
7 Private(StatusBarServer *parent);
8 QString texts[SupportedCount];
9 QString icons[SupportedCount];
10 StatusbarAdaptor adaptor;
13 StatusBarServer::Private::Private(StatusBarServer *parent)
16 icons[0] = QStringLiteral("./images/Status/HMI_Status_Wifi_Full-01.png");
17 icons[1] = QStringLiteral("./images/Status/HMI_Status_Bluetooth_Inactive-01.png");
18 icons[2] = QStringLiteral("./images/Status/HMI_Status_Signal_Full-01.png");
21 StatusBarServer::StatusBarServer(QObject *parent)
23 , d(new Private(this))
27 StatusBarServer::~StatusBarServer()
32 QList<int> StatusBarServer::getAvailablePlaceholders() const
38 QString StatusBarServer::getStatusIcon(int placeholderIndex) const
41 if (-1 < placeholderIndex && placeholderIndex < SupportedCount)
42 ret = d->icons[placeholderIndex];
46 void StatusBarServer::setStatusIcon(int placeholderIndex, const QString &icon)
48 if (-1 < placeholderIndex && placeholderIndex < SupportedCount) {
49 if (d->icons[placeholderIndex] == icon) return;
50 d->icons[placeholderIndex] = icon;
51 emit statusIconChanged(placeholderIndex, icon);
55 QString StatusBarServer::getStatusText(int placeholderIndex) const
58 if (-1 < placeholderIndex && placeholderIndex < SupportedCount) {
59 ret = d->texts[placeholderIndex];
64 void StatusBarServer::setStatusText(int placeholderIndex, const QString &text)
66 if (-1 < placeholderIndex && placeholderIndex < SupportedCount) {
67 if (d->texts[placeholderIndex] == text) return;
68 d->texts[placeholderIndex] = text;
69 emit statusTextChanged(placeholderIndex, text);