/* * 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 */ #ifndef LAUNCHERITEM_H #define LAUNCHERITEM_H #include "quicklistmodel.h" #include class QuickListModel; using namespace unity::shell::launcher; class LauncherItem: public LauncherItemInterface { Q_OBJECT public: LauncherItem(const QString &appId, const QString &name, const QString &icon, QObject *parent = 0); QString appId() const; QString name() const; QString icon() const; bool pinned() const; void setPinned(bool pinned); bool running() const; void setRunning(bool running); bool recent() const; void setRecent(bool recent); int progress() const; void setProgress(int progress); int count() const; void setCount(int count); bool focused() const; void setFocused(bool focused); unity::shell::launcher::QuickListModelInterface *quickList() const; Q_SIGNALS: void favoriteChanged(bool favorite); void runningChanged(bool running); private: QString m_appId; QString m_name; QString m_icon; bool m_pinned; bool m_running; bool m_recent; int m_progress; int m_count; bool m_focused; QuickListModel *m_quickList; }; #endif // LAUNCHERITEM_H