20 #include "launcheritem.h"
21 #include "quicklistmodel.h"
25 LauncherItem::LauncherItem(
const QString &appId,
const QString &name,
const QString &icon, QObject *parent) :
26 LauncherItemInterface(parent),
35 m_countVisible(false),
38 m_quickList(new QuickListModel(this))
40 QuickListEntry nameAction;
41 nameAction.setActionId(QStringLiteral(
"launch_item"));
42 nameAction.setText(m_name);
43 m_quickList->appendAction(nameAction);
45 QuickListEntry pinningAction;
46 pinningAction.setActionId(QStringLiteral(
"pin_item"));
47 pinningAction.setText(gettext(
"Pin shortcut"));
48 m_quickList->appendAction(pinningAction);
50 m_quitAction.setActionId(QStringLiteral(
"stop_item"));
51 m_quitAction.setIcon(QStringLiteral(
"application-exit"));
52 m_quitAction.setText(gettext(
"Quit"));
55 QString LauncherItem::appId()
const
60 QString LauncherItem::name()
const
65 void LauncherItem::setName(
const QString &name)
70 entry.setActionId(QStringLiteral(
"launch_item"));
71 entry.setText(m_name);
72 m_quickList->updateAction(entry);
73 Q_EMIT nameChanged(name);
77 QString LauncherItem::icon()
const
82 void LauncherItem::setIcon(
const QString &icon)
86 Q_EMIT iconChanged(icon);
90 bool LauncherItem::pinned()
const
95 void LauncherItem::setPinned(
bool pinned)
97 if (m_pinned != pinned) {
99 Q_EMIT pinnedChanged(pinned);
104 QuickListEntry entry;
105 entry.setActionId(QStringLiteral(
"pin_item"));
106 entry.setText(pinned ? gettext(
"Unpin shortcut") : gettext(
"Pin shortcut"));
107 m_quickList->updateAction(entry);
110 bool LauncherItem::running()
const
115 void LauncherItem::setRunning(
bool running)
117 if (m_running != running) {
120 m_quickList->appendAction(m_quitAction);
122 m_quickList->removeAction(m_quitAction);
124 Q_EMIT runningChanged(running);
128 bool LauncherItem::recent()
const
133 void LauncherItem::setRecent(
bool recent)
135 if (m_recent != recent) {
137 Q_EMIT recentChanged(recent);
141 int LauncherItem::progress()
const
146 void LauncherItem::setProgress(
int progress)
148 if (m_progress != progress) {
149 m_progress = progress;
150 Q_EMIT progressChanged(progress);
154 int LauncherItem::count()
const
159 void LauncherItem::setCount(
int count)
161 if (m_count != count) {
163 Q_EMIT countChanged(count);
164 if (m_countVisible) {
170 bool LauncherItem::countVisible()
const
172 return m_countVisible;
175 void LauncherItem::setCountVisible(
bool countVisible)
177 if (m_countVisible != countVisible) {
178 m_countVisible = countVisible;
179 Q_EMIT countVisibleChanged(countVisible);
186 bool LauncherItem::focused()
const
191 void LauncherItem::setFocused(
bool focused)
193 if (m_focused != focused) {
198 Q_EMIT focusedChanged(focused);
202 bool LauncherItem::alerting()
const
207 void LauncherItem::setAlerting(
bool alerting)
209 if (m_alerting != alerting) {
210 m_alerting = alerting;
211 Q_EMIT alertingChanged(alerting);
215 unity::shell::launcher::QuickListModelInterface *LauncherItem::quickList()
const