21 #include "ActivityInfo.h"
24 #include <QQmlProperty>
26 #include <QQmlComponent>
28 #include "ApplicationSettings.h"
30 ActivityInfo::ActivityInfo(QObject *parent):
42 void ActivityInfo::setName(
const QString &name)
47 if(!ApplicationSettings::getInstance()->isKioskMode())
48 m_favorite = ApplicationSettings::getInstance()->isFavorite(m_name);
56 void ActivityInfo::setSection(
const QString §ion)
59 emit sectionChanged();
66 void ActivityInfo::setDifficulty(
const int &difficulty)
69 emit difficultyChanged();
76 void ActivityInfo::setIcon(
const QString &icon)
86 void ActivityInfo::setAuthor(
const QString &author)
96 void ActivityInfo::setDemo(
const bool &demo)
106 void ActivityInfo::setTitle(
const QString &title)
114 return m_description;
116 void ActivityInfo::setDescription(
const QString &description)
119 emit descriptionChanged();
126 void ActivityInfo::setGoal(
const QString &goal)
134 return m_prerequisite;
136 void ActivityInfo::setPrerequisite(
const QString &prerequisite)
139 emit prerequisiteChanged();
146 void ActivityInfo::setManual(
const QString &manual)
149 emit manualChanged();
156 void ActivityInfo::setCredit(
const QString &credit)
159 emit creditChanged();
162 bool ActivityInfo::favorite()
const
166 void ActivityInfo::setFavorite(
const bool favorite)
168 m_favorite = favorite;
169 ApplicationSettings::getInstance()->setFavorite(m_name, m_favorite);
170 emit favoriteChanged();
177 void ActivityInfo::setEnabled(
const bool enabled)
180 emit enabledChanged();
183 QStringList ActivityInfo::getSectionPath()
188 path.prepend(activity->section());
189 }
while( ( activity = qobject_cast<ActivityInfo*>(activity->parent()) ) );
A QML component holding meta information about an activity.
QString icon
Relative path to the icon of the activity.
QString title
Title of the activity.
bool demo
Whether the activity is part of the demo version of GCompris.
QString section
Section(s) this activity belongs to.
QString credit
Credits to third parties.
QString goal
Goal that this activity wants to achieve.
QString name
Name of the main activity QML file.
QString description
Description of the activity.
int difficulty
Difficulty of the activity.
bool enabled
This activity is enabled.
QString author
Author of the activity.
QString prerequisite
Prerequisite for using this activity.
QString manual
Manual describing the activity's usage.