GCompris-qt
21 #ifndef ACTIVITYINFOTREE_H
22 #define ACTIVITYINFOTREE_H
25 #include "ActivityInfo.h"
29 class ActivityInfoTree :
public QObject
32 Q_PROPERTY(
ActivityInfo* rootMenu READ getRootMenu CONSTANT)
33 Q_PROPERTY(QQmlListProperty<ActivityInfo> menuTree READ menuTree NOTIFY menuTreeChanged)
34 Q_PROPERTY(
ActivityInfo* currentActivity READ getCurrentActivity WRITE setCurrentActivity NOTIFY currentActivityChanged)
37 explicit ActivityInfoTree(QObject *parent = 0);
38 QQmlListProperty<ActivityInfo> menuTree();
46 void menuTreeAppend(QQmlEngine *engine,
47 const QDir &menuDir,
const QString &menuFile);
48 void sortByDifficulty();
52 Q_INVOKABLE
void filterByTag(
const QString &tag);
53 Q_INVOKABLE
void filterLockedActivities();
54 Q_INVOKABLE
void filterEnabledActivities();
57 void menuTreeChanged();
58 void currentActivityChanged();
62 QList<ActivityInfo *> m_menuTreeFull;
64 QList<ActivityInfo *> m_menuTree;
67 static int menuTreeCount(QQmlListProperty<ActivityInfo> *property);
68 static ActivityInfo *menuTreeAt(QQmlListProperty<ActivityInfo> *property,
int index);
70 struct SortByDifficulty
88 static QObject *menuTreeProvider(QQmlEngine *engine, QJSEngine *scriptEngine);
93 #endif // ACTIVITYINFOTREE_H
A QML component holding meta information about an activity.
QString name
Name of the main activity QML file.
int difficulty
Difficulty of the activity.
This file is part of the KDE documentation.
Documentation copyright © 1996-2015 The KDE developers.
Generated on Tue Jun 2 2015 21:47:47 by
doxygen 1.8.9.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.