23#include "quicklistmodel.h"
25#include <lomiri/shell/launcher/LauncherItemInterface.h>
26#include <lomiri/shell/application/MirSurfaceInterface.h>
30using namespace lomiri::shell::launcher;
32class LauncherItem:
public LauncherItemInterface
36 LauncherItem(
const QString &appId,
const QString &name,
const QString &icon, QObject *parent);
38 QString appId()
const override;
39 QString name()
const override;
40 QString icon()
const override;
41 QStringList keywords()
const override;
42 uint popularity()
const override;
43 bool pinned()
const override;
44 bool running()
const override;
45 bool recent()
const override;
46 int progress()
const override;
47 int count()
const override;
48 bool countVisible()
const override;
49 bool focused()
const override;
50 bool alerting()
const override;
51 int surfaceCount()
const override;
53 lomiri::shell::launcher::QuickListModelInterface *quickList()
const override;
56 void setName(
const QString &name);
57 void setIcon(
const QString &icon);
58 void setKeywords(
const QStringList &keywords);
59 void setPopularity(uint popularity);
60 void setPinned(
bool pinned);
61 void setRunning(
bool running);
62 void setRecent(
bool recent);
63 void setProgress(
int progress);
64 void setCount(
int count);
65 void setCountVisible(
bool countVisible);
66 void setFocused(
bool focused);
67 void setAlerting(
bool alerting);
68 void setSurfaces(
const QList<QPair<QString, QString >> &surfaces);
74 QStringList m_keywords;
84 QList<QPair<QString, QString> > m_surfaces;
85 QuickListModel *m_quickList;
86 QuickListEntry m_quitAction;
88 friend class LauncherModel;
89 friend class AppDrawerModel;