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),
39 m_quickList(new QuickListModel(this))
41 Q_ASSERT(parent !=
nullptr);
42 QuickListEntry nameAction;
43 nameAction.setActionId(QStringLiteral(
"launch_item"));
44 nameAction.setText(m_name);
45 m_quickList->appendAction(nameAction);
47 QuickListEntry pinningAction;
48 pinningAction.setActionId(QStringLiteral(
"pin_item"));
49 pinningAction.setText(gettext(
"Pin shortcut"));
50 m_quickList->appendAction(pinningAction);
52 m_quitAction.setActionId(QStringLiteral(
"stop_item"));
53 m_quitAction.setIcon(QStringLiteral(
"application-exit"));
54 m_quitAction.setText(gettext(
"Quit"));
57 QString LauncherItem::appId()
const 62 QString LauncherItem::name()
const 67 void LauncherItem::setName(
const QString &name)
72 entry.setActionId(QStringLiteral(
"launch_item"));
73 entry.setText(m_name);
74 m_quickList->updateAction(entry);
75 Q_EMIT nameChanged(name);
79 QString LauncherItem::icon()
const 84 void LauncherItem::setIcon(
const QString &icon)
88 Q_EMIT iconChanged(icon);
92 bool LauncherItem::pinned()
const 97 void LauncherItem::setPinned(
bool pinned)
99 if (m_pinned != pinned) {
101 Q_EMIT pinnedChanged(pinned);
106 QuickListEntry entry;
107 entry.setActionId(QStringLiteral(
"pin_item"));
108 entry.setText(pinned ? gettext(
"Unpin shortcut") : gettext(
"Pin shortcut"));
109 m_quickList->updateAction(entry);
112 bool LauncherItem::running()
const 117 void LauncherItem::setRunning(
bool running)
119 if (m_running != running) {
122 m_quickList->appendAction(m_quitAction);
124 m_quickList->removeAction(m_quitAction);
126 Q_EMIT runningChanged(running);
130 bool LauncherItem::recent()
const 135 void LauncherItem::setRecent(
bool recent)
137 if (m_recent != recent) {
139 Q_EMIT recentChanged(recent);
143 int LauncherItem::progress()
const 148 void LauncherItem::setProgress(
int progress)
150 if (m_progress != progress) {
151 m_progress = progress;
152 Q_EMIT progressChanged(progress);
156 int LauncherItem::count()
const 161 void LauncherItem::setCount(
int count)
163 if (m_count != count) {
165 Q_EMIT countChanged(count);
169 bool LauncherItem::countVisible()
const 171 return m_countVisible;
174 void LauncherItem::setCountVisible(
bool countVisible)
176 if (m_countVisible != countVisible) {
177 m_countVisible = countVisible;
178 Q_EMIT countVisibleChanged(countVisible);
182 bool LauncherItem::focused()
const 187 void LauncherItem::setFocused(
bool focused)
189 if (m_focused != focused) {
191 Q_EMIT focusedChanged(focused);
195 bool LauncherItem::alerting()
const 200 void LauncherItem::setAlerting(
bool alerting)
202 if (m_alerting != alerting) {
203 m_alerting = alerting;
204 Q_EMIT alertingChanged(alerting);
208 int LauncherItem::surfaceCount()
const 210 return m_surfaceCount;
213 void LauncherItem::setSurfaceCount(
int surfaceCount)
215 if (m_surfaceCount != surfaceCount) {
216 m_surfaceCount = surfaceCount;
217 Q_EMIT surfaceCountChanged(surfaceCount);
221 unity::shell::launcher::QuickListModelInterface *LauncherItem::quickList()
const