20 #include "indicator.h"
22 #include <QStringList>
24 Indicator::Indicator(QObject *parent)
30 Indicator::~Indicator()
34 void Indicator::init(
const QString &profile,
const QString& busName,
const QSettings& settings)
36 setId(settings.value(
"Indicator Service/Name").toString());
38 QVariant pos = settings.value(profile +
"/Position");
40 pos = settings.value(
"Indicator Service/Position", QVariant::fromValue(0));
41 setPosition(pos.toInt());
43 QString actionObjectPath = settings.value(
"Indicator Service/ObjectPath").toString();
44 QString menuObjectPath = settings.value(profile +
"/ObjectPath").toString();
46 QVariantMap properties;
48 properties.insert(
"busType", 1);
49 properties.insert(
"busName", busName);
50 properties.insert(
"actionsObjectPath", actionObjectPath);
51 properties.insert(
"menuObjectPath", menuObjectPath);
52 setIndicatorProperties(properties);
55 QString Indicator::identifier()
const
60 void Indicator::setId(
const QString &identifier)
62 if (identifier != m_identifier) {
63 m_identifier = identifier;
64 Q_EMIT identifierChanged(m_identifier);
68 int Indicator::position()
const
73 void Indicator::setPosition(
int position)
75 if (position != m_position) {
76 m_position = position;
77 Q_EMIT positionChanged(m_position);
81 QVariant Indicator::indicatorProperties()
const
86 void Indicator::setIndicatorProperties(
const QVariant &properties)
88 if (m_properties != properties)
90 m_properties = properties;
91 Q_EMIT indicatorPropertiesChanged(m_properties);