19 #ifndef LAUNCHERBACKEND_H
20 #define LAUNCHERBACKEND_H
22 #include "common/quicklistentry.h"
26 #include <QStringList>
28 class AccountsServiceDBusAdaptor;
34 class LauncherBackendItem;
36 class LauncherBackend :
public QObject
42 LauncherBackend(QObject *parent = 0);
43 virtual ~LauncherBackend();
49 QStringList storedApplications()
const;
60 void setStoredApplications(
const QStringList &appIds);
69 QString desktopFile(
const QString &appId)
const;
79 QString displayName(
const QString &appId)
const;
89 QString icon(
const QString &appId)
const;
96 QList<QuickListEntry> quickList(
const QString &appId)
const;
103 void triggerQuickListAction(
const QString &appId,
const QString &entryId);
110 int progress(
const QString &appId)
const;
117 int count(
const QString &appId)
const;
123 void setUser(
const QString &username);
126 void quickListChanged(
const QString &appId,
const QList<QuickListEntry> &quickList);
127 void progressChanged(
const QString &appId,
int progress);
128 void countChanged(
const QString &appId,
int count);
131 QString findDesktopFile(
const QString &appId)
const;
132 LauncherBackendItem* parseDesktopFile(
const QString &desktopFile)
const;
134 QVariantMap itemToVariant(
const QString &appId)
const;
135 void loadFromVariant(
const QVariantMap &details);
137 bool isDefaultsItem(
const QList<QVariantMap> &apps)
const;
138 void syncFromAccounts();
139 void syncToAccounts();
141 QList<QString> m_storedApps;
142 mutable QHash<QString, LauncherBackendItem*> m_itemCache;
144 AccountsServiceDBusAdaptor *m_accounts;
148 #endif // LAUNCHERBACKEND_H