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 Q_ASSERT(parent !=
nullptr);
41 QuickListEntry nameAction;
42 nameAction.setActionId(QStringLiteral(
"launch_item"));
43 nameAction.setText(m_name);
44 m_quickList->appendAction(nameAction);
46 QuickListEntry pinningAction;
47 pinningAction.setActionId(QStringLiteral(
"pin_item"));
48 pinningAction.setText(gettext(
"Pin shortcut"));
49 m_quickList->appendAction(pinningAction);
51 m_quitAction.setActionId(QStringLiteral(
"stop_item"));
52 m_quitAction.setIcon(QStringLiteral(
"application-exit"));
53 m_quitAction.setText(gettext(
"Quit"));
56 QString LauncherItem::appId()
const 61 QString LauncherItem::name()
const 66 void LauncherItem::setName(
const QString &name)
71 entry.setActionId(QStringLiteral(
"launch_item"));
72 entry.setText(m_name);
73 m_quickList->updateAction(entry);
74 Q_EMIT nameChanged(name);
78 QString LauncherItem::icon()
const 83 void LauncherItem::setIcon(
const QString &icon)
87 Q_EMIT iconChanged(icon);
91 bool LauncherItem::pinned()
const 96 void LauncherItem::setPinned(
bool pinned)
98 if (m_pinned != pinned) {
100 Q_EMIT pinnedChanged(pinned);
105 QuickListEntry entry;
106 entry.setActionId(QStringLiteral(
"pin_item"));
107 entry.setText(pinned ? gettext(
"Unpin shortcut") : gettext(
"Pin shortcut"));
108 m_quickList->updateAction(entry);
111 bool LauncherItem::running()
const 116 void LauncherItem::setRunning(
bool running)
118 if (m_running != running) {
121 m_quickList->appendAction(m_quitAction);
123 m_quickList->removeAction(m_quitAction);
125 Q_EMIT runningChanged(running);
129 bool LauncherItem::recent()
const 134 void LauncherItem::setRecent(
bool recent)
136 if (m_recent != recent) {
138 Q_EMIT recentChanged(recent);
142 int LauncherItem::progress()
const 147 void LauncherItem::setProgress(
int progress)
149 if (m_progress != progress) {
150 m_progress = progress;
151 Q_EMIT progressChanged(progress);
155 int LauncherItem::count()
const 160 void LauncherItem::setCount(
int count)
162 if (m_count != count) {
164 Q_EMIT countChanged(count);
165 if (m_countVisible) {
171 bool LauncherItem::countVisible()
const 173 return m_countVisible;
176 void LauncherItem::setCountVisible(
bool countVisible)
178 if (m_countVisible != countVisible) {
179 m_countVisible = countVisible;
180 Q_EMIT countVisibleChanged(countVisible);
187 bool LauncherItem::focused()
const 192 void LauncherItem::setFocused(
bool focused)
194 if (m_focused != focused) {
199 Q_EMIT focusedChanged(focused);
203 bool LauncherItem::alerting()
const 208 void LauncherItem::setAlerting(
bool alerting)
210 if (m_alerting != alerting) {
211 m_alerting = alerting;
212 Q_EMIT alertingChanged(alerting);
216 unity::shell::launcher::QuickListModelInterface *LauncherItem::quickList()
const