@@ -24,6 +24,7 @@
24#include <QObject>
24#include <QObject>
25#include <QSettings>
25#include <QSettings>
26#include <QStringList>
26#include <QStringList>
27+#include <QDBusVirtualObject>
28class AccountsServiceDBusAdaptor;
29class AccountsServiceDBusAdaptor;
@@ -33,7 +34,7 @@ class AccountsServiceDBusAdaptor;
34class LauncherBackendItem;
35class LauncherBackendItem;
36−class LauncherBackend : public QObject
37+class LauncherBackend : public QDBusVirtualObject
@@ -122,6 +123,21 @@ public:
123 void setUser(const QString &username);
124 void setUser(const QString &username);
127+ * @brief Handle a message to an application node
128+ * @param message DBus message to handle
129+ * @param connection DBus connection that we're using
130+ * @returns whether the message was handled
132+ virtual bool handleMessage(const QDBusMessage& message, const QDBusConnection& connection);
135+ * @brief Get introspection information on the objects we're exporting
136+ * @param path the dbus path containing the appid
137+ * @returns Introspection information for that node in the tree
139+ virtual QString introspect (const QString &path) const;
125Q_SIGNALS:
141Q_SIGNALS:
126 void quickListChanged(const QString &appId, const QList<QuickListEntry> &quickList);
142 void quickListChanged(const QString &appId, const QList<QuickListEntry> &quickList);
127 void progressChanged(const QString &appId, int progress);
143 void progressChanged(const QString &appId, int progress);