9#ifndef ATTICA_ACHIEVEMENT_H
10#define ATTICA_ACHIEVEMENT_H
12#include "attica_export.h"
14#include <QSharedDataPointer>
30 typedef QList<Achievement> List;
36 NamedstepsAchievement,
39 static Achievement::Type stringToAchievementType(
const QString &achievementTypeString);
40 static QString achievementTypeToString(
const Achievement::Type type);
44 DependentsAchievement,
47 static Achievement::Visibility stringToAchievementVisibility(
const QString &achievementVisibilityString);
48 static QString achievementVisibilityToString(
const Achievement::Visibility visibility);
55 void setId(
const QString &
id);
58 void setContentId(
const QString &contentId);
59 QString contentId()
const;
61 void setName(
const QString &name);
64 void setDescription(
const QString &description);
65 QString description()
const;
67 void setExplanation(
const QString &explanation);
68 QString explanation()
const;
70 void setPoints(
const int points);
73 void setImage(
const QUrl &image);
76 void setDependencies(
const QStringList &dependencies);
77 void addDependency(
const QString &dependency);
78 void removeDependency(
const QString &dependency);
79 QStringList dependencies()
const;
81 void setVisibility(Achievement::Visibility visibility);
82 Achievement::Visibility visibility()
const;
84 void setType(Achievement::Type type);
85 Achievement::Type type()
const;
87 void setOptions(
const QStringList &options);
88 void addOption(
const QString &option);
89 void removeOption(
const QString &option);
90 QStringList options()
const;
92 void setSteps(
const int steps);
95 void setProgress(
const QVariant &progress);
96 QVariant progress()
const;
102 QSharedDataPointer<Private> d;
Represents an achievement.
Definition achievement.h:28
The Attica namespace,.
Definition activity.h:21