17 #include "asadapter.h"
18 #include "launcheritem.h"
19 #include "AccountsServiceDBusAdaptor.h"
23 ASAdapter::ASAdapter()
25 m_accounts =
new AccountsServiceDBusAdaptor();
26 m_user = qgetenv(
"USER");
27 if (m_user.isEmpty()) {
28 qWarning() <<
"$USER not valid. Account Service integration will not work.";
32 ASAdapter::~ASAdapter()
34 m_accounts->deleteLater();
37 void ASAdapter::syncItems(QList<LauncherItem *> m_list)
39 if (m_accounts && !m_user.isEmpty()) {
40 QList<QVariantMap> items;
42 Q_FOREACH(LauncherItem *item, m_list) {
43 items << itemToVariant(item);
46 m_accounts->setUserPropertyAsync(m_user,
"com.canonical.unity.AccountsService",
"LauncherItems", QVariant::fromValue(items));
50 QVariantMap ASAdapter::itemToVariant(LauncherItem *item)
const
53 details.insert(
"id", item->appId());
54 details.insert(
"name", item->name());
55 details.insert(
"icon", item->icon());
56 details.insert(
"count", item->count());
57 details.insert(
"countVisible", item->countVisible());
58 details.insert(
"pinned", item->pinned());