/*
* Copyright 2013 Canonical Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see .
*
* Authors:
* Michael Zanetti
*/
#include "MockLauncherItem.h"
#include "MockQuickListModel.h"
#include
using namespace unity::shell::launcher;
MockLauncherItem::MockLauncherItem(const QString &appId, const QString& desktopFile, const QString& name, const QString& icon, QObject* parent):
LauncherItemInterface(parent),
m_appId(appId),
m_desktopFile(desktopFile),
m_name(name),
m_icon(qmlDirectory() + "graphics/applicationIcons/" + icon + ".png"),
m_pinned(false),
m_running(false),
m_recent(false),
m_progress(-1),
m_count(0),
m_focused(false),
m_quickList(new MockQuickListModel(this))
{
}
QString MockLauncherItem::appId() const
{
return m_appId;
}
QString MockLauncherItem::desktopFile() const
{
return m_desktopFile;
}
QString MockLauncherItem::name() const
{
return m_name;
}
QString MockLauncherItem::icon() const
{
return m_icon;
}
bool MockLauncherItem::pinned() const
{
return m_pinned;
}
void MockLauncherItem::setPinned(bool pinned)
{
if (m_pinned != pinned)
{
m_pinned = pinned;
Q_EMIT pinnedChanged(m_pinned);
}
}
bool MockLauncherItem::running() const
{
return m_running;
}
void MockLauncherItem::setRunning(bool running)
{
if (m_running != running)
{
m_running = running;
Q_EMIT runningChanged(running);
}
}
bool MockLauncherItem::recent() const
{
return m_recent;
}
void MockLauncherItem::setRecent(bool recent)
{
if (m_recent != recent)
{
m_recent = recent;
Q_EMIT recentChanged(recent);
}
}
int MockLauncherItem::progress() const
{
return m_progress;
}
void MockLauncherItem::setProgress(int progress)
{
if (m_progress != progress)
{
m_progress = progress;
Q_EMIT progressChanged(progress);
}
}
int MockLauncherItem::count() const
{
return m_count;
}
void MockLauncherItem::setCount(int count)
{
if (m_count != count)
{
m_count = count;
Q_EMIT countChanged(count);
}
}
bool MockLauncherItem::focused() const
{
return m_focused;
}
void MockLauncherItem::setFocused(bool focused)
{
if (m_focused != focused)
{
m_focused = focused;
Q_EMIT focusedChanged(focused);
}
}
unity::shell::launcher::QuickListModelInterface *MockLauncherItem::quickList() const
{
return m_quickList;
}